Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / ndp / fx / src / xsp / System / Web / Configuration / DelayedRegex.cs / 1 / 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
- ClientSettingsProvider.cs
- OdbcCommand.cs
- DesignTimeType.cs
- ControlLocalizer.cs
- AlternateView.cs
- OletxResourceManager.cs
- SvcFileManager.cs
- LoaderAllocator.cs
- PlacementWorkspace.cs
- NonVisualControlAttribute.cs
- PageThemeBuildProvider.cs
- XPathPatternBuilder.cs
- DataServices.cs
- VisualBasicExpressionConverter.cs
- WebPartAuthorizationEventArgs.cs
- TypeResolver.cs
- PersonalizationProviderHelper.cs
- DesignerActionPanel.cs
- DrawingCollection.cs
- FixedPage.cs
- DynamicDataResources.Designer.cs
- DataColumnChangeEvent.cs
- DataGridDesigner.cs
- PromptBuilder.cs
- FontStyles.cs
- TextTreeRootTextBlock.cs
- HttpServerUtilityWrapper.cs
- FormsAuthenticationUserCollection.cs
- Stack.cs
- BamlVersionHeader.cs
- Module.cs
- DeferredTextReference.cs
- TagPrefixAttribute.cs
- HandleCollector.cs
- ChineseLunisolarCalendar.cs
- UserNameSecurityToken.cs
- TreeViewImageIndexConverter.cs
- ViewLoader.cs
- HealthMonitoringSectionHelper.cs
- JournalEntryStack.cs
- ButtonBase.cs
- GradientStopCollection.cs
- NonSerializedAttribute.cs
- BoundColumn.cs
- _WinHttpWebProxyDataBuilder.cs
- ToolStripButton.cs
- LinearGradientBrush.cs
- MetadataArtifactLoader.cs
- loginstatus.cs
- UrlPath.cs
- NativeMethods.cs
- MeasureItemEvent.cs
- XmlElementElementCollection.cs
- PixelShader.cs
- ClickablePoint.cs
- StructureChangedEventArgs.cs
- SingleAnimation.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- DefaultSerializationProviderAttribute.cs
- Util.cs
- XmlNotation.cs
- MimeTypeAttribute.cs
- HttpRequestCacheValidator.cs
- LicenseProviderAttribute.cs
- SqlCacheDependencyDatabase.cs
- Compiler.cs
- DataGridItemCollection.cs
- HttpWriter.cs
- Control.cs
- XmlEncodedRawTextWriter.cs
- SelectionHighlightInfo.cs
- GridViewCancelEditEventArgs.cs
- MaskInputRejectedEventArgs.cs
- controlskin.cs
- UnsafeNativeMethodsMilCoreApi.cs
- _NetworkingPerfCounters.cs
- Zone.cs
- ProxyElement.cs
- GridItemPatternIdentifiers.cs
- SetterBaseCollection.cs
- httpapplicationstate.cs
- WebServiceResponse.cs
- OutOfProcStateClientManager.cs
- AuthenticationService.cs
- RubberbandSelector.cs
- AutoCompleteStringCollection.cs
- FontWeightConverter.cs
- BookmarkList.cs
- IdentityModelDictionary.cs
- RoutedEventValueSerializer.cs
- DesignerView.cs
- RoleServiceManager.cs
- RepeatInfo.cs
- TextPointerBase.cs
- MessageSmuggler.cs
- MarkerProperties.cs
- TimeZone.cs
- AssertFilter.cs
- HandleDictionary.cs
- PersonalizableAttribute.cs