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
- DataObject.cs
- CacheSection.cs
- Effect.cs
- CallContext.cs
- lengthconverter.cs
- ArcSegment.cs
- SharedHttpTransportManager.cs
- NameValueCache.cs
- Walker.cs
- TableLayoutStyleCollection.cs
- StickyNoteAnnotations.cs
- RadioButtonAutomationPeer.cs
- TraceListener.cs
- OptimalTextSource.cs
- LinkLabelLinkClickedEvent.cs
- ProvidePropertyAttribute.cs
- TextParagraphCache.cs
- ActivityExecutorSurrogate.cs
- GroupPartitionExpr.cs
- NumberFormatInfo.cs
- URI.cs
- SynchronizedPool.cs
- ErrorHandler.cs
- BinaryParser.cs
- DataGridPagingPage.cs
- CodeDefaultValueExpression.cs
- entityreference_tresulttype.cs
- RawUIStateInputReport.cs
- WaveHeader.cs
- OleCmdHelper.cs
- CannotUnloadAppDomainException.cs
- GeneralTransform2DTo3DTo2D.cs
- IntegerValidator.cs
- MenuCommands.cs
- PropertyValueUIItem.cs
- BindingOperations.cs
- SqlProfileProvider.cs
- PolicyException.cs
- QilTernary.cs
- SerializableAttribute.cs
- BulletDecorator.cs
- ConnectivityStatus.cs
- PropertyChangingEventArgs.cs
- mediaclock.cs
- SaveFileDialog.cs
- Encoding.cs
- ReferencedCollectionType.cs
- DataGridAddNewRow.cs
- Types.cs
- XmlSchemaDatatype.cs
- ExtenderProviderService.cs
- SettingsSection.cs
- CapiSymmetricAlgorithm.cs
- DocumentScope.cs
- Trace.cs
- EntitySet.cs
- JsonXmlDataContract.cs
- WindowsListViewGroup.cs
- WebPartMenuStyle.cs
- ReadOnlyHierarchicalDataSourceView.cs
- SessionParameter.cs
- MenuItemAutomationPeer.cs
- CharConverter.cs
- XmlSchemaElement.cs
- StringWriter.cs
- MenuTracker.cs
- DesignerHelpers.cs
- InputElement.cs
- HandleCollector.cs
- TextBox.cs
- DesignerRegionMouseEventArgs.cs
- FtpWebRequest.cs
- PropertyPathWorker.cs
- ThaiBuddhistCalendar.cs
- HttpTransportSecurityElement.cs
- NotCondition.cs
- EventProviderTraceListener.cs
- FontUnitConverter.cs
- ItemsControlAutomationPeer.cs
- ObfuscationAttribute.cs
- LabelEditEvent.cs
- ProfileManager.cs
- SynchronizedKeyedCollection.cs
- LicenseProviderAttribute.cs
- SrgsSubset.cs
- HtmlControlPersistable.cs
- JsonQueryStringConverter.cs
- TCEAdapterGenerator.cs
- WebPartDisplayModeCancelEventArgs.cs
- DataGridRow.cs
- UnSafeCharBuffer.cs
- DataGridViewElement.cs
- HtmlContainerControl.cs
- XmlException.cs
- DBConcurrencyException.cs
- DateTimeUtil.cs
- SecurityPermission.cs
- HtmlInputText.cs
- CssClassPropertyAttribute.cs
- SafeRightsManagementSessionHandle.cs