Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / Configuration / DelayedRegex.cs / 1305376 / DelayedRegex.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.Configuration { using System.Collections; using System.Configuration; using System.IO; using System.Security; using System.Security.Permissions; using System.Text.RegularExpressions; using System.Web.Configuration; using System.Web.Util; using System.Xml; using Pair = System.Web.UI.Pair; internal class DelayedRegex { private String _regstring; private Regex _regex; internal DelayedRegex(String s) { _regex = null; _regstring = s; } internal Match Match(String s) { EnsureRegex(); return _regex.Match(s); } internal int GroupNumberFromName(String name) { EnsureRegex(); return _regex.GroupNumberFromName(name); } internal void EnsureRegex() { string regstring = _regstring; if(_regex == null) { _regex = new Regex(regstring); //free original _regstring = null; } return; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.Configuration { using System.Collections; using System.Configuration; using System.IO; using System.Security; using System.Security.Permissions; using System.Text.RegularExpressions; using System.Web.Configuration; using System.Web.Util; using System.Xml; using Pair = System.Web.UI.Pair; internal class DelayedRegex { private String _regstring; private Regex _regex; internal DelayedRegex(String s) { _regex = null; _regstring = s; } internal Match Match(String s) { EnsureRegex(); return _regex.Match(s); } internal int GroupNumberFromName(String name) { EnsureRegex(); return _regex.GroupNumberFromName(name); } internal void EnsureRegex() { string regstring = _regstring; if(_regex == null) { _regex = new Regex(regstring); //free original _regstring = null; } return; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- MailSettingsSection.cs
- XmlDomTextWriter.cs
- MimeTypeAttribute.cs
- TitleStyle.cs
- SHA1.cs
- HashJoinQueryOperatorEnumerator.cs
- Pointer.cs
- UserControlDesigner.cs
- InputBindingCollection.cs
- DataRowCollection.cs
- activationcontext.cs
- ParamArrayAttribute.cs
- TextRenderer.cs
- BinaryObjectInfo.cs
- SerialPort.cs
- RequestSecurityTokenForRemoteTokenFactory.cs
- ToolStripDropDownClosedEventArgs.cs
- RuleDefinitions.cs
- QilCloneVisitor.cs
- DataObjectPastingEventArgs.cs
- PrimitiveList.cs
- FormatConvertedBitmap.cs
- RtfToXamlLexer.cs
- SafeRightsManagementPubHandle.cs
- ListViewInsertedEventArgs.cs
- PeerApplicationLaunchInfo.cs
- ConfigurationElementCollection.cs
- KeysConverter.cs
- AppearanceEditorPart.cs
- SqlDataSourceParameterParser.cs
- MetadataArtifactLoaderComposite.cs
- GridSplitterAutomationPeer.cs
- IntegerFacetDescriptionElement.cs
- Cursor.cs
- QueryTreeBuilder.cs
- Viewport3DAutomationPeer.cs
- WmlControlAdapter.cs
- Socket.cs
- messageonlyhwndwrapper.cs
- XPathItem.cs
- ActivityInterfaces.cs
- DoubleCollection.cs
- WebReference.cs
- QuaternionRotation3D.cs
- HtmlForm.cs
- ShapeTypeface.cs
- PrimaryKeyTypeConverter.cs
- OutputCacheProfileCollection.cs
- Int32Collection.cs
- LinqDataSourceContextEventArgs.cs
- EntitySetBase.cs
- WebOperationContext.cs
- Double.cs
- XmlResolver.cs
- StrongNamePublicKeyBlob.cs
- TrackingLocation.cs
- RenamedEventArgs.cs
- Assembly.cs
- XmlSignificantWhitespace.cs
- SID.cs
- CriticalFileToken.cs
- KnownTypesProvider.cs
- ContextInformation.cs
- ArgumentNullException.cs
- RefreshEventArgs.cs
- SecurityHeaderLayout.cs
- ValidationRuleCollection.cs
- DataGridViewRowCancelEventArgs.cs
- ResXBuildProvider.cs
- QueueProcessor.cs
- InputBinding.cs
- ScriptServiceAttribute.cs
- WebServiceHandlerFactory.cs
- FolderLevelBuildProviderAppliesToAttribute.cs
- GeneralTransform3DTo2D.cs
- GridViewCancelEditEventArgs.cs
- ContainerSelectorBehavior.cs
- Page.cs
- ByteKeyFrameCollection.cs
- xml.cs
- ConnectorEditor.cs
- ImportCatalogPart.cs
- HostingEnvironmentSection.cs
- DataTablePropertyDescriptor.cs
- WizardForm.cs
- DataGridViewRowCollection.cs
- DbgCompiler.cs
- TrackingProfileSerializer.cs
- categoryentry.cs
- HandledMouseEvent.cs
- TextParentUndoUnit.cs
- ButtonFieldBase.cs
- GroupDescription.cs
- ProfileSection.cs
- PropertyManager.cs
- WebZone.cs
- DefaultEventAttribute.cs
- FloaterParaClient.cs
- MultitargetUtil.cs
- DocumentXmlWriter.cs