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
- PropertyDescriptorCollection.cs
- ProcessHostFactoryHelper.cs
- DrawingGroupDrawingContext.cs
- ToolStripCollectionEditor.cs
- SoapServerProtocol.cs
- DataReceivedEventArgs.cs
- CompilationLock.cs
- ResizeGrip.cs
- ToolStripDropDownItem.cs
- Exceptions.cs
- BitStack.cs
- ValueType.cs
- AliasGenerator.cs
- AsyncPostBackTrigger.cs
- TcpServerChannel.cs
- TextTreeObjectNode.cs
- ToolStripSplitButton.cs
- DateTimeConstantAttribute.cs
- DataGridViewIntLinkedList.cs
- CallTemplateAction.cs
- TextTreeNode.cs
- MorphHelper.cs
- DataBoundLiteralControl.cs
- TCPListener.cs
- TimeoutException.cs
- TextParagraph.cs
- ProfileGroupSettingsCollection.cs
- WSHttpBindingBase.cs
- BitmapMetadataBlob.cs
- PeerTransportListenAddressConverter.cs
- VirtualPathData.cs
- RIPEMD160Managed.cs
- WindowsRichEdit.cs
- WindowsRegion.cs
- RangeBase.cs
- SimpleLine.cs
- Mapping.cs
- CompressionTransform.cs
- TrackingExtract.cs
- PointCollectionConverter.cs
- AssemblyCollection.cs
- ParameterToken.cs
- PresentationTraceSources.cs
- RawKeyboardInputReport.cs
- HoistedLocals.cs
- ColorConvertedBitmap.cs
- ActivityDesignerHighlighter.cs
- SafeCryptoHandles.cs
- ExpressionContext.cs
- SecureUICommand.cs
- Accessors.cs
- PersonalizationProvider.cs
- RepeaterDataBoundAdapter.cs
- ECDiffieHellman.cs
- RepeatBehavior.cs
- InstanceKeyView.cs
- SizeAnimation.cs
- String.cs
- ListBox.cs
- ItemCollection.cs
- DataGridState.cs
- OutputCacheProfileCollection.cs
- MessageVersion.cs
- PagedControl.cs
- LayeredChannelFactory.cs
- OracleDataReader.cs
- reliableinputsessionchannel.cs
- IImplicitResourceProvider.cs
- lengthconverter.cs
- SymmetricAlgorithm.cs
- OdbcFactory.cs
- KnownBoxes.cs
- AttributeEmitter.cs
- LinqDataSourceDeleteEventArgs.cs
- DomainConstraint.cs
- BrowserCapabilitiesFactoryBase.cs
- BinaryFormatter.cs
- ModulesEntry.cs
- DataTableExtensions.cs
- InternalBufferManager.cs
- SqlProviderServices.cs
- loginstatus.cs
- PointConverter.cs
- ItemsPresenter.cs
- ReturnEventArgs.cs
- recordstatescratchpad.cs
- RowBinding.cs
- ClientSettingsSection.cs
- TablePattern.cs
- DataGridViewRowEventArgs.cs
- KeyGestureValueSerializer.cs
- WebPartsPersonalization.cs
- ProcessModuleCollection.cs
- ButtonBaseDesigner.cs
- UnionCqlBlock.cs
- ListenerConfig.cs
- SerializerDescriptor.cs
- SafePEFileHandle.cs
- SessionParameter.cs
- TextEditorCopyPaste.cs