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
- Encoder.cs
- ThreadInterruptedException.cs
- Decorator.cs
- ItemMap.cs
- CheckBoxBaseAdapter.cs
- ContentType.cs
- CornerRadiusConverter.cs
- ServiceNameCollection.cs
- Native.cs
- HostedElements.cs
- XmlSortKey.cs
- ReferenceSchema.cs
- ComplusEndpointConfigContainer.cs
- ValidationRule.cs
- DataGridViewRowCancelEventArgs.cs
- TagPrefixInfo.cs
- QuaternionConverter.cs
- AssemblyAttributes.cs
- RelationshipType.cs
- GenericArgumentsUpdater.cs
- _CacheStreams.cs
- DefaultSerializationProviderAttribute.cs
- FileLoadException.cs
- SystemIcmpV6Statistics.cs
- WebExceptionStatus.cs
- ProfileModule.cs
- ListBox.cs
- WindowVisualStateTracker.cs
- RayMeshGeometry3DHitTestResult.cs
- CoTaskMemHandle.cs
- BamlCollectionHolder.cs
- OdbcDataAdapter.cs
- Rfc2898DeriveBytes.cs
- SqlDataSourceWizardForm.cs
- SystemThemeKey.cs
- GlyphTypeface.cs
- StringOutput.cs
- DbConnectionPoolGroupProviderInfo.cs
- AssemblyInfo.cs
- InvalidOleVariantTypeException.cs
- State.cs
- prompt.cs
- LinkedResourceCollection.cs
- AQNBuilder.cs
- TraceRecord.cs
- ExtensionQuery.cs
- ColorBlend.cs
- AnnotationHighlightLayer.cs
- XmlSchemaSimpleType.cs
- FamilyMap.cs
- serverconfig.cs
- FormViewPagerRow.cs
- CqlErrorHelper.cs
- MenuItemBindingCollection.cs
- Scene3D.cs
- HyperLinkColumn.cs
- NavigationFailedEventArgs.cs
- DBConcurrencyException.cs
- NonBatchDirectoryCompiler.cs
- DictionaryBase.cs
- EventLogEntryCollection.cs
- WinFormsSpinner.cs
- ImageClickEventArgs.cs
- TreeNodeCollection.cs
- HWStack.cs
- ScaleTransform3D.cs
- Site.cs
- DebugInfoGenerator.cs
- RuleProcessor.cs
- HttpRawResponse.cs
- SystemTcpConnection.cs
- ContextStack.cs
- RequestQueue.cs
- Parameter.cs
- ProtocolViolationException.cs
- ProxyHwnd.cs
- QuaternionValueSerializer.cs
- StateRuntime.cs
- HtmlHead.cs
- XmlSchemaExternal.cs
- ResourceManagerWrapper.cs
- XamlClipboardData.cs
- PingOptions.cs
- XmlName.cs
- SerialPort.cs
- TextTreeExtractElementUndoUnit.cs
- SafeFindHandle.cs
- ParameterInfo.cs
- CloudCollection.cs
- SafeViewOfFileHandle.cs
- Rotation3DAnimationBase.cs
- MasterPageBuildProvider.cs
- SqlDataSourceCache.cs
- XmlComplianceUtil.cs
- _UncName.cs
- ZoneMembershipCondition.cs
- WorkflowDebuggerSteppingAttribute.cs
- WindowsGraphicsWrapper.cs
- Region.cs
- CacheAxisQuery.cs