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
- ScrollBar.cs
- SqlGenerator.cs
- ContentElement.cs
- Transform.cs
- HttpCachePolicy.cs
- HtmlUtf8RawTextWriter.cs
- basevalidator.cs
- MediaContext.cs
- WebBrowserEvent.cs
- VisualStyleInformation.cs
- HealthMonitoringSectionHelper.cs
- XmlDataSourceView.cs
- PowerModeChangedEventArgs.cs
- OperatingSystemVersionCheck.cs
- HighlightVisual.cs
- CatalogPartCollection.cs
- ZoomingMessageFilter.cs
- XmlNullResolver.cs
- XsltException.cs
- EmptyControlCollection.cs
- LineMetrics.cs
- Site.cs
- DocumentViewerBaseAutomationPeer.cs
- ContentElementCollection.cs
- PngBitmapDecoder.cs
- Expander.cs
- RuleInfoComparer.cs
- WebExceptionStatus.cs
- SafeHandles.cs
- TileBrush.cs
- IgnorePropertiesAttribute.cs
- mansign.cs
- templategroup.cs
- TimeSpanHelper.cs
- AuthorizationPolicyTypeElement.cs
- DuplicateDetector.cs
- UniqueIdentifierService.cs
- ThemeDirectoryCompiler.cs
- ObsoleteAttribute.cs
- WindowsTab.cs
- InstanceCreationEditor.cs
- OdbcStatementHandle.cs
- CodeTryCatchFinallyStatement.cs
- CodeVariableDeclarationStatement.cs
- HandledMouseEvent.cs
- IgnoreFileBuildProvider.cs
- ObjectReaderCompiler.cs
- MimeMapping.cs
- DeclarativeConditionsCollection.cs
- Guid.cs
- BamlBinaryReader.cs
- XmlStreamNodeWriter.cs
- InkCanvasSelectionAdorner.cs
- SQLInt32Storage.cs
- CheckBoxDesigner.cs
- ObjectDataSourceMethodEventArgs.cs
- SettingsAttributeDictionary.cs
- ToolStripItemClickedEventArgs.cs
- WebPartRestoreVerb.cs
- DataTransferEventArgs.cs
- _OSSOCK.cs
- CacheDependency.cs
- HMACSHA512.cs
- ZoneButton.cs
- TextEditorSelection.cs
- TableCellAutomationPeer.cs
- TextTreeInsertUndoUnit.cs
- MbpInfo.cs
- ButtonFieldBase.cs
- DetailsViewDeletedEventArgs.cs
- PathFigureCollection.cs
- TextAdaptor.cs
- CallSite.cs
- TimerElapsedEvenArgs.cs
- UnaryOperationBinder.cs
- CompatibleIComparer.cs
- AsymmetricSignatureDeformatter.cs
- ApplicationHost.cs
- RemotingSurrogateSelector.cs
- Scheduling.cs
- ConfigXmlComment.cs
- ServicePointManager.cs
- Variant.cs
- ReceiveMessageRecord.cs
- DescendantQuery.cs
- ImageSource.cs
- altserialization.cs
- ImpersonationContext.cs
- Mutex.cs
- IISMapPath.cs
- IISMapPath.cs
- ZeroOpNode.cs
- HostingPreferredMapPath.cs
- StrongNameKeyPair.cs
- RemoteWebConfigurationHost.cs
- Schema.cs
- StringReader.cs
- AbandonedMutexException.cs
- AttributeConverter.cs
- StructuralCache.cs