Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- HttpContextServiceHost.cs
- isolationinterop.cs
- PrivilegedConfigurationManager.cs
- NetTcpBindingCollectionElement.cs
- PageRanges.cs
- TextDecoration.cs
- RowToFieldTransformer.cs
- ConfigurationFileMap.cs
- RawAppCommandInputReport.cs
- HyperLink.cs
- SchemaImporter.cs
- LOSFormatter.cs
- XmlILOptimizerVisitor.cs
- DataSourceXmlClassAttribute.cs
- FieldValue.cs
- HijriCalendar.cs
- MimeBasePart.cs
- JumpItem.cs
- ComponentRenameEvent.cs
- httpserverutility.cs
- SqlFunctionAttribute.cs
- CancellableEnumerable.cs
- Panel.cs
- DbDataAdapter.cs
- DataRowChangeEvent.cs
- CounterCreationData.cs
- SqlDataSourceSelectingEventArgs.cs
- SrgsDocument.cs
- XmlFormatExtensionAttribute.cs
- DataGridViewHitTestInfo.cs
- HtmlImage.cs
- DataGridColumnHeaderItemAutomationPeer.cs
- WindowsComboBox.cs
- DefaultPrintController.cs
- XmlSchemaDocumentation.cs
- JapaneseLunisolarCalendar.cs
- CodeChecksumPragma.cs
- SmtpMail.cs
- TimeSpanMinutesOrInfiniteConverter.cs
- MemoryFailPoint.cs
- PropertyItem.cs
- ObjectConverter.cs
- ETagAttribute.cs
- ValidationErrorEventArgs.cs
- DisposableCollectionWrapper.cs
- AlternateViewCollection.cs
- PagesSection.cs
- SystemException.cs
- PrefixHandle.cs
- ChtmlFormAdapter.cs
- CatalogZone.cs
- Parameter.cs
- ExpressionConverter.cs
- DesignerActionUIStateChangeEventArgs.cs
- ParameterToken.cs
- WindowsAltTab.cs
- MetadataImporter.cs
- AliasGenerator.cs
- EventMappingSettingsCollection.cs
- MD5CryptoServiceProvider.cs
- BrowsableAttribute.cs
- GenericPrincipal.cs
- DataRowComparer.cs
- Int64AnimationBase.cs
- DockAndAnchorLayout.cs
- ComponentConverter.cs
- Matrix.cs
- ClipboardData.cs
- ExpressionConverter.cs
- ControlBuilder.cs
- CommandHelpers.cs
- SmtpTransport.cs
- PeerNearMe.cs
- XPathQueryGenerator.cs
- MethodAccessException.cs
- CodeSubDirectoriesCollection.cs
- URLIdentityPermission.cs
- AppDomainFactory.cs
- ValidatorCollection.cs
- HtmlInputText.cs
- QilReference.cs
- Point.cs
- DefaultPropertyAttribute.cs
- AppDomainInfo.cs
- InstanceDataCollectionCollection.cs
- StateBag.cs
- DataGridViewCheckBoxColumn.cs
- SchemaLookupTable.cs
- TextEditorDragDrop.cs
- ProxyFragment.cs
- PropertyState.cs
- SystemColors.cs
- AssemblyHash.cs
- CodeIdentifiers.cs
- HandlerFactoryWrapper.cs
- HandlerFactoryWrapper.cs
- WorkflowQueueInfo.cs
- XmlQueryStaticData.cs
- VirtualizingStackPanel.cs
- HotSpot.cs