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
- DBConnection.cs
- Registration.cs
- RuntimeResourceSet.cs
- _Events.cs
- AlignmentYValidation.cs
- ItemsChangedEventArgs.cs
- CodeIdentifiers.cs
- CookieParameter.cs
- PDBReader.cs
- ComponentResourceManager.cs
- SafeMemoryMappedViewHandle.cs
- NameSpaceEvent.cs
- AspNetPartialTrustHelpers.cs
- HtmlHead.cs
- SortedList.cs
- DeclaredTypeElementCollection.cs
- DbConnectionOptions.cs
- AutomationProperties.cs
- DataServiceProviderMethods.cs
- DrawListViewSubItemEventArgs.cs
- SqlBinder.cs
- XhtmlCssHandler.cs
- PerspectiveCamera.cs
- UnsafeCollabNativeMethods.cs
- XmlNodeChangedEventManager.cs
- RsaKeyIdentifierClause.cs
- TypefaceCollection.cs
- SEHException.cs
- PipeSecurity.cs
- MonthCalendar.cs
- HttpListenerRequestUriBuilder.cs
- PrintPreviewControl.cs
- AttributeCollection.cs
- HtmlContainerControl.cs
- PromptBuilder.cs
- DeleteCardRequest.cs
- Attributes.cs
- translator.cs
- LineBreak.cs
- DataSourceSerializationException.cs
- SqlWorkflowInstanceStore.cs
- SchemaImporterExtensionElementCollection.cs
- SafeTimerHandle.cs
- FormViewActionList.cs
- FactoryId.cs
- PassportIdentity.cs
- DateTimeConverter.cs
- Underline.cs
- DragEventArgs.cs
- FormattedTextSymbols.cs
- DashStyles.cs
- WebPartCancelEventArgs.cs
- ItemList.cs
- ListBindableAttribute.cs
- BufferedGraphicsManager.cs
- EditorPart.cs
- XamlSerializer.cs
- SafePointer.cs
- ImageCodecInfoPrivate.cs
- ProviderConnectionPointCollection.cs
- pingexception.cs
- ListControl.cs
- RunClient.cs
- IgnoreSection.cs
- SqlDelegatedTransaction.cs
- Perspective.cs
- AutomationEventArgs.cs
- VideoDrawing.cs
- ISAPIRuntime.cs
- Accessible.cs
- DoWhileDesigner.xaml.cs
- UnsafeNativeMethods.cs
- XmlChildEnumerator.cs
- ConnectivityStatus.cs
- MetadataArtifactLoaderComposite.cs
- PolyLineSegment.cs
- OdbcConnection.cs
- ApplicationActivator.cs
- DatagridviewDisplayedBandsData.cs
- IconHelper.cs
- AutoCompleteStringCollection.cs
- NotificationContext.cs
- XmlBoundElement.cs
- ApplicationProxyInternal.cs
- FrugalList.cs
- BamlResourceContent.cs
- WebPartMinimizeVerb.cs
- FormsAuthentication.cs
- ContentOperations.cs
- DataGridViewToolTip.cs
- BridgeDataReader.cs
- CodeDelegateCreateExpression.cs
- SynchronousReceiveBehavior.cs
- DataSourceView.cs
- HtmlMeta.cs
- ArglessEventHandlerProxy.cs
- XamlReaderHelper.cs
- CatalogZoneBase.cs
- SplayTreeNode.cs
- SoundPlayer.cs