Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- MSHTMLHost.cs
- DbConnectionStringCommon.cs
- SchemaDeclBase.cs
- MultiplexingFormatMapping.cs
- RawStylusSystemGestureInputReport.cs
- HMACSHA512.cs
- serverconfig.cs
- CleanUpVirtualizedItemEventArgs.cs
- EventSourceCreationData.cs
- ButtonBase.cs
- StackOverflowException.cs
- _KerberosClient.cs
- FloaterBaseParaClient.cs
- SchemaSetCompiler.cs
- CellConstantDomain.cs
- EntityKeyElement.cs
- RepeaterDesigner.cs
- SamlAuthorityBinding.cs
- util.cs
- MinimizableAttributeTypeConverter.cs
- GB18030Encoding.cs
- AuthenticatedStream.cs
- TextRangeBase.cs
- SetStoryboardSpeedRatio.cs
- LinqDataSourceSelectEventArgs.cs
- WindowsButton.cs
- ZipIOLocalFileBlock.cs
- MessagePropertyFilter.cs
- VirtualizingPanel.cs
- ILGen.cs
- WeakReferenceEnumerator.cs
- CompatibleComparer.cs
- ClientBuildManager.cs
- ColorTransformHelper.cs
- xmlglyphRunInfo.cs
- LockCookie.cs
- SystemUdpStatistics.cs
- StringUtil.cs
- DesignerTransactionCloseEvent.cs
- DBNull.cs
- Enum.cs
- FormView.cs
- WpfWebRequestHelper.cs
- TreeIterator.cs
- _NTAuthentication.cs
- ScriptRegistrationManager.cs
- WorkflowRuntimeElement.cs
- InputScopeNameConverter.cs
- TypeDescriptorContext.cs
- FileNotFoundException.cs
- CompilerParameters.cs
- DiscreteKeyFrames.cs
- SByteConverter.cs
- DiscoveryEndpointElement.cs
- GridItemProviderWrapper.cs
- ProfileParameter.cs
- DataColumn.cs
- VectorCollectionValueSerializer.cs
- PropertySet.cs
- StickyNoteHelper.cs
- CmsUtils.cs
- SimpleWorkerRequest.cs
- X509Certificate2.cs
- UIElementHelper.cs
- CodeConditionStatement.cs
- Globals.cs
- BaseParagraph.cs
- WindowsAuthenticationEventArgs.cs
- DbTransaction.cs
- HttpDictionary.cs
- SynchronizedDispatch.cs
- SqlCharStream.cs
- XmlWrappingReader.cs
- AttachedPropertyInfo.cs
- ActivityExecutionContext.cs
- Container.cs
- ListViewCancelEventArgs.cs
- Types.cs
- XmlCustomFormatter.cs
- WebServiceHostFactory.cs
- StylusCaptureWithinProperty.cs
- PageAsyncTaskManager.cs
- ViewValidator.cs
- _Events.cs
- FixedSchema.cs
- Triangle.cs
- SapiRecognizer.cs
- LinkArea.cs
- LockedAssemblyCache.cs
- panel.cs
- NotSupportedException.cs
- Version.cs
- GlobalizationSection.cs
- RectangleGeometry.cs
- EmptyEnumerable.cs
- RuntimeResourceSet.cs
- AssociationType.cs
- DictionarySectionHandler.cs
- RecognizedAudio.cs
- SQLInt64Storage.cs