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
- IndentTextWriter.cs
- FormViewDeletedEventArgs.cs
- TabItemAutomationPeer.cs
- HttpCacheVary.cs
- SafeProcessHandle.cs
- XmlSchemaSimpleContentRestriction.cs
- MemoryRecordBuffer.cs
- ScrollProperties.cs
- PaperSource.cs
- WebPartZoneCollection.cs
- XPathExpr.cs
- SessionStateItemCollection.cs
- DateTimeValueSerializerContext.cs
- RunWorkerCompletedEventArgs.cs
- SocketStream.cs
- SQLResource.cs
- ManagementException.cs
- ObjectReferenceStack.cs
- ClassData.cs
- HostedTransportConfigurationBase.cs
- DetailsViewPagerRow.cs
- URLAttribute.cs
- WebPartTracker.cs
- XsltSettings.cs
- WindowClosedEventArgs.cs
- StringExpressionSet.cs
- FillErrorEventArgs.cs
- Model3D.cs
- NameTable.cs
- DataGridCellClipboardEventArgs.cs
- Profiler.cs
- DependencySource.cs
- CommonXSendMessage.cs
- ConfigurationStrings.cs
- SplitContainer.cs
- StreamWriter.cs
- ServerIdentity.cs
- HtmlControlDesigner.cs
- SimpleLine.cs
- CodeLinePragma.cs
- SecurityKeyEntropyMode.cs
- DocumentViewerAutomationPeer.cs
- TransactionManager.cs
- AuthorizationRuleCollection.cs
- CursorEditor.cs
- FixedPosition.cs
- BlurBitmapEffect.cs
- DbParameterCollectionHelper.cs
- EventDescriptor.cs
- Tablet.cs
- TextInfo.cs
- ControlCachePolicy.cs
- KeyMatchBuilder.cs
- XmlSortKeyAccumulator.cs
- SaveFileDialog.cs
- PasswordBoxAutomationPeer.cs
- GenericUriParser.cs
- StringCollectionMarkupSerializer.cs
- SqlAggregateChecker.cs
- InfoCardRSACryptoProvider.cs
- PageTheme.cs
- ArgumentsParser.cs
- ListBoxItemAutomationPeer.cs
- DesignerCategoryAttribute.cs
- SetIterators.cs
- Codec.cs
- SqlDataSourceSelectingEventArgs.cs
- PlatformCulture.cs
- XmlWhitespace.cs
- TableColumn.cs
- WSFederationHttpBindingCollectionElement.cs
- SmtpLoginAuthenticationModule.cs
- PersonalizableTypeEntry.cs
- SubMenuStyleCollectionEditor.cs
- AuthorizationPolicyTypeElement.cs
- StructuralType.cs
- WinFormsSecurity.cs
- UpDownBaseDesigner.cs
- FactoryMaker.cs
- _Events.cs
- CustomUserNameSecurityTokenAuthenticator.cs
- WebPartConnectionCollection.cs
- DiagnosticTrace.cs
- CachedBitmap.cs
- Preprocessor.cs
- HtmlTernaryTree.cs
- XmlElementList.cs
- UnknownBitmapDecoder.cs
- ObjectManager.cs
- ColumnHeaderCollectionEditor.cs
- NavigateEvent.cs
- ListSourceHelper.cs
- FullTextBreakpoint.cs
- FileDialogCustomPlace.cs
- ScriptReference.cs
- ItemCheckedEvent.cs
- HttpApplicationFactory.cs
- WebPartDisplayMode.cs
- ImageCollectionCodeDomSerializer.cs
- ListControl.cs