Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / DEVDIV / depot / DevDiv / releases / whidbey / QFE / 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. //------------------------------------------------------------------------------ //// 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- XmlEncoding.cs
- ListParaClient.cs
- FontUnitConverter.cs
- XamlReaderHelper.cs
- FillErrorEventArgs.cs
- TextEditorParagraphs.cs
- VectorValueSerializer.cs
- UrlAuthorizationModule.cs
- QueryContinueDragEvent.cs
- PointHitTestResult.cs
- WebHeaderCollection.cs
- LiteralLink.cs
- EnumerableCollectionView.cs
- SmiContext.cs
- Shape.cs
- ElementAtQueryOperator.cs
- _SingleItemRequestCache.cs
- MissingManifestResourceException.cs
- Int64KeyFrameCollection.cs
- RegexCapture.cs
- CustomTypeDescriptor.cs
- NetTcpSection.cs
- MultiPageTextView.cs
- StringFreezingAttribute.cs
- TreeNodeEventArgs.cs
- TextTreeRootTextBlock.cs
- FlowchartDesigner.xaml.cs
- XmlObjectSerializerWriteContext.cs
- StreamedFramingRequestChannel.cs
- Model3D.cs
- NameValueCollection.cs
- ReadWriteObjectLock.cs
- ArcSegment.cs
- ClientBuildManagerCallback.cs
- WebPartDescriptionCollection.cs
- SHA384Managed.cs
- ContentOperations.cs
- DataGridViewRowsRemovedEventArgs.cs
- CompilerGeneratedAttribute.cs
- AuthenticationModuleElementCollection.cs
- DataGridAutoGeneratingColumnEventArgs.cs
- CommunicationException.cs
- RequestNavigateEventArgs.cs
- Emitter.cs
- ZoneMembershipCondition.cs
- HttpConfigurationSystem.cs
- DataGridViewTextBoxEditingControl.cs
- HyperLinkField.cs
- AccessViolationException.cs
- ContourSegment.cs
- ToolboxItemFilterAttribute.cs
- DEREncoding.cs
- TriggerBase.cs
- TokenBasedSet.cs
- XmlSchemaSet.cs
- DataGridViewCellCancelEventArgs.cs
- StorageModelBuildProvider.cs
- CompensateDesigner.cs
- ValidationSummary.cs
- TraceEventCache.cs
- WriteTimeStream.cs
- EventLog.cs
- ToolStripLocationCancelEventArgs.cs
- GregorianCalendarHelper.cs
- DataDocumentXPathNavigator.cs
- HtmlTextBoxAdapter.cs
- HttpPostProtocolImporter.cs
- TrustLevel.cs
- SapiRecoInterop.cs
- shaperfactoryquerycachekey.cs
- BindingWorker.cs
- TextEditorThreadLocalStore.cs
- TraceLog.cs
- AnnotationHighlightLayer.cs
- Math.cs
- Overlapped.cs
- ContainsRowNumberChecker.cs
- AutomationElementCollection.cs
- ReferenceEqualityComparer.cs
- MessageDecoder.cs
- Profiler.cs
- ReliabilityContractAttribute.cs
- Int64Animation.cs
- KeyedHashAlgorithm.cs
- EventLogInformation.cs
- ToolStripDropDownClosedEventArgs.cs
- SrgsElementFactory.cs
- EdgeProfileValidation.cs
- AssemblyBuilder.cs
- QilStrConcat.cs
- WindowsListViewItemStartMenu.cs
- UnsafeNativeMethods.cs
- BitmapInitialize.cs
- XslTransform.cs
- DbgUtil.cs
- NameObjectCollectionBase.cs
- TypedAsyncResult.cs
- Comparer.cs
- HasCopySemanticsAttribute.cs
- OleDbReferenceCollection.cs