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
- SyndicationContent.cs
- PropertyCollection.cs
- DataRecordInfo.cs
- TemplateField.cs
- WindowsHyperlink.cs
- WindowsListViewItem.cs
- ListManagerBindingsCollection.cs
- _NativeSSPI.cs
- SystemPens.cs
- Emitter.cs
- PresentationAppDomainManager.cs
- basenumberconverter.cs
- DataGridViewButtonColumn.cs
- WrappedOptions.cs
- DiscoveryMessageProperty.cs
- TextAction.cs
- ArgumentOutOfRangeException.cs
- HwndSource.cs
- DecimalKeyFrameCollection.cs
- EmbeddedMailObjectsCollection.cs
- NavigationPropertyEmitter.cs
- FilteredXmlReader.cs
- RelationshipConverter.cs
- AutomationEventArgs.cs
- ToolStripDropDownMenu.cs
- CryptoApi.cs
- BooleanFunctions.cs
- JsonSerializer.cs
- DispatchWrapper.cs
- TextRunCacheImp.cs
- DataGridColumnCollection.cs
- DispatcherHooks.cs
- DateTimeFormat.cs
- MatrixStack.cs
- DBPropSet.cs
- CqlLexerHelpers.cs
- AdRotator.cs
- RTLAwareMessageBox.cs
- DataGridSortCommandEventArgs.cs
- ErrorHandler.cs
- PropertyEmitterBase.cs
- TableCellCollection.cs
- SQLSingle.cs
- QueryStack.cs
- ColumnTypeConverter.cs
- XPathChildIterator.cs
- PartBasedPackageProperties.cs
- PrimitiveXmlSerializers.cs
- PerformanceCounterPermissionEntryCollection.cs
- WebHeaderCollection.cs
- RegexReplacement.cs
- ExpressionConverter.cs
- HashAlgorithm.cs
- PatternMatcher.cs
- SettingsPropertyNotFoundException.cs
- WebPartEditorOkVerb.cs
- SapiRecognizer.cs
- SystemColorTracker.cs
- EdmComplexPropertyAttribute.cs
- SqlTopReducer.cs
- AutoCompleteStringCollection.cs
- OleDbFactory.cs
- webeventbuffer.cs
- ContainerControl.cs
- TagNameToTypeMapper.cs
- MemberAccessException.cs
- BinaryFormatter.cs
- IgnoreFlushAndCloseStream.cs
- XmlAttributeCache.cs
- OleDbSchemaGuid.cs
- CodeNamespaceImportCollection.cs
- Parameter.cs
- SupportsEventValidationAttribute.cs
- BaseAddressPrefixFilterElementCollection.cs
- RawStylusActions.cs
- ServiceOperationParameter.cs
- MaterialGroup.cs
- SymLanguageVendor.cs
- AnnotationResourceCollection.cs
- ContentPlaceHolder.cs
- XmlDataCollection.cs
- Tablet.cs
- IdentifierService.cs
- SettingsPropertyWrongTypeException.cs
- SqlTrackingService.cs
- StaticExtension.cs
- HttpException.cs
- DataGridViewBand.cs
- TrackingProfileSerializer.cs
- AccessDataSourceDesigner.cs
- MostlySingletonList.cs
- RoleExceptions.cs
- StaticContext.cs
- Number.cs
- ArgIterator.cs
- ServiceChannelFactory.cs
- PhysicalFontFamily.cs
- ControlBuilder.cs
- CSharpCodeProvider.cs
- ViewSimplifier.cs