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
- DurableInstance.cs
- UriParserTemplates.cs
- ReferencedCategoriesDocument.cs
- DeobfuscatingStream.cs
- BitmapEffectGeneralTransform.cs
- OdbcFactory.cs
- ThrowHelper.cs
- ToolStripSystemRenderer.cs
- SspiNegotiationTokenAuthenticator.cs
- SchemaNamespaceManager.cs
- AttachmentService.cs
- TextRange.cs
- ScaleTransform3D.cs
- RandomNumberGenerator.cs
- DataControlLinkButton.cs
- OdbcStatementHandle.cs
- DataGridViewToolTip.cs
- FlowLayoutSettings.cs
- DocumentCollection.cs
- AccessKeyManager.cs
- StsCommunicationException.cs
- TabControl.cs
- ScriptResourceInfo.cs
- Underline.cs
- WebControlParameterProxy.cs
- GridViewEditEventArgs.cs
- VirtualPathExtension.cs
- ReaderWriterLock.cs
- TextPenaltyModule.cs
- ContentTextAutomationPeer.cs
- SplashScreen.cs
- TemplatePropertyEntry.cs
- MD5.cs
- SettingsAttributes.cs
- DataGridViewUtilities.cs
- SecurityKeyUsage.cs
- SystemTcpConnection.cs
- HybridDictionary.cs
- DataGridViewRowHeightInfoPushedEventArgs.cs
- NativeMethods.cs
- UrlMappingsModule.cs
- Application.cs
- EntityContainerAssociationSet.cs
- AuthenticationException.cs
- RuntimeUtils.cs
- DataGridTextBox.cs
- StreamWithDictionary.cs
- SqlDataReader.cs
- DataServices.cs
- ReverseQueryOperator.cs
- MouseBinding.cs
- ContextProperty.cs
- ClusterRegistryConfigurationProvider.cs
- ClusterRegistryConfigurationProvider.cs
- PtsPage.cs
- CodeNamespace.cs
- LogArchiveSnapshot.cs
- MetadataArtifactLoaderXmlReaderWrapper.cs
- ResourceManagerWrapper.cs
- TypeLoadException.cs
- ListenerElementsCollection.cs
- CoreChannel.cs
- RenderOptions.cs
- ClipboardProcessor.cs
- AsyncPostBackErrorEventArgs.cs
- OdbcStatementHandle.cs
- ThreadAbortException.cs
- HttpListener.cs
- Glyph.cs
- _ContextAwareResult.cs
- UnsettableComboBox.cs
- ServiceModelDictionary.cs
- SrgsDocumentParser.cs
- DataServiceQuery.cs
- ThicknessKeyFrameCollection.cs
- Win32Interop.cs
- Verify.cs
- BitmapCacheBrush.cs
- PageContentCollection.cs
- Decorator.cs
- FlowPosition.cs
- PropertyHelper.cs
- OpenFileDialog.cs
- Predicate.cs
- XPathNavigator.cs
- ReachDocumentSequenceSerializer.cs
- CompatibleIComparer.cs
- Exceptions.cs
- DES.cs
- PolyQuadraticBezierSegment.cs
- WebPartMenuStyle.cs
- ParameterCollectionEditorForm.cs
- RequestResponse.cs
- CellCreator.cs
- DocumentViewerAutomationPeer.cs
- ValidationException.cs
- DataGridViewDataConnection.cs
- SchemaCollectionPreprocessor.cs
- MachineKey.cs
- CompoundFileDeflateTransform.cs