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
- PartialClassGenerationTask.cs
- ReadOnlyHierarchicalDataSource.cs
- _ShellExpression.cs
- SpanIndex.cs
- SupportsEventValidationAttribute.cs
- DataGridViewRowsRemovedEventArgs.cs
- TextCollapsingProperties.cs
- SerTrace.cs
- DataBinding.cs
- VarRefManager.cs
- HostedHttpContext.cs
- TransformerInfoCollection.cs
- UserPersonalizationStateInfo.cs
- SystemWebSectionGroup.cs
- WindowPattern.cs
- LambdaCompiler.ControlFlow.cs
- CommandExpr.cs
- SecurityPermission.cs
- InfoCardRSAPKCS1KeyExchangeDeformatter.cs
- SQLConvert.cs
- SpellerError.cs
- DesignerTransactionCloseEvent.cs
- ManagementBaseObject.cs
- SrgsElementFactoryCompiler.cs
- URLMembershipCondition.cs
- Mouse.cs
- AudioFormatConverter.cs
- FreeFormDesigner.cs
- ReferencedCategoriesDocument.cs
- SecurityState.cs
- CounterSampleCalculator.cs
- OrthographicCamera.cs
- DataServiceQueryProvider.cs
- UITypeEditors.cs
- InkCollectionBehavior.cs
- DesignerForm.cs
- ConfigurationProviderException.cs
- RsaSecurityTokenParameters.cs
- ProtectedConfigurationSection.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- LoginDesigner.cs
- EventLogException.cs
- CssClassPropertyAttribute.cs
- SoundPlayerAction.cs
- BaseTemplateParser.cs
- TextProperties.cs
- loginstatus.cs
- DocumentOrderComparer.cs
- SponsorHelper.cs
- BindingExpressionUncommonField.cs
- MethodToken.cs
- AutomationEventArgs.cs
- DataGridRowDetailsEventArgs.cs
- WebContentFormatHelper.cs
- X509SecurityTokenProvider.cs
- HandlerFactoryCache.cs
- SerializationFieldInfo.cs
- Decorator.cs
- TypeInfo.cs
- MSG.cs
- BamlLocalizableResourceKey.cs
- ToolStripGripRenderEventArgs.cs
- CurrencyWrapper.cs
- ColumnHeader.cs
- x509utils.cs
- JulianCalendar.cs
- Deserializer.cs
- PrePrepareMethodAttribute.cs
- SchemaImporterExtensionElement.cs
- QualifiedCellIdBoolean.cs
- ServiceParser.cs
- Timer.cs
- UserControl.cs
- UrlPath.cs
- Vector3DCollectionConverter.cs
- CultureTableRecord.cs
- NativeActivityMetadata.cs
- WebPartDeleteVerb.cs
- _DigestClient.cs
- StretchValidation.cs
- SearchForVirtualItemEventArgs.cs
- StatusBarPanelClickEvent.cs
- DefaultBinder.cs
- LinqDataSourceUpdateEventArgs.cs
- WebPartActionVerb.cs
- InlineObject.cs
- GlyphRunDrawing.cs
- FontResourceCache.cs
- ServiceModelActivationSectionGroup.cs
- String.cs
- CheckBoxDesigner.cs
- GridViewColumnCollection.cs
- DelayedRegex.cs
- XPathCompileException.cs
- SqlNodeAnnotation.cs
- WmlMobileTextWriter.cs
- CompositeActivityTypeDescriptor.cs
- DataBindingCollection.cs
- AncillaryOps.cs
- CharConverter.cs