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
- DbConnectionPoolCounters.cs
- XsltLoader.cs
- TextElementEnumerator.cs
- KoreanCalendar.cs
- OciHandle.cs
- IApplicationTrustManager.cs
- DataGridViewIntLinkedList.cs
- RuleInfoComparer.cs
- StickyNoteAnnotations.cs
- HttpCacheVaryByContentEncodings.cs
- SoapCodeExporter.cs
- NativeWindow.cs
- Hash.cs
- GACIdentityPermission.cs
- PowerStatus.cs
- CodeTypeReferenceExpression.cs
- MethodCallConverter.cs
- XmlDataLoader.cs
- CursorInteropHelper.cs
- InputMethod.cs
- RenderDataDrawingContext.cs
- RelatedEnd.cs
- ParallelActivityDesigner.cs
- DCSafeHandle.cs
- TriggerActionCollection.cs
- ProtocolsConfigurationHandler.cs
- SafeBitVector32.cs
- BeginEvent.cs
- _BufferOffsetSize.cs
- GACIdentityPermission.cs
- RemoteX509AsymmetricSecurityKey.cs
- ContentOperations.cs
- Stack.cs
- XmlSchemaAny.cs
- MemoryStream.cs
- StylusPointPropertyUnit.cs
- GcSettings.cs
- IconBitmapDecoder.cs
- BinaryObjectWriter.cs
- TextParagraph.cs
- HttpException.cs
- FlowLayoutPanel.cs
- SqlRetyper.cs
- XslVisitor.cs
- NonceCache.cs
- FileDialog_Vista.cs
- XmlSchemaParticle.cs
- XsdDataContractExporter.cs
- RectangleConverter.cs
- DateTimeFormat.cs
- LinkDescriptor.cs
- NullableConverter.cs
- ArgumentNullException.cs
- TextUtf8RawTextWriter.cs
- XmlQueryTypeFactory.cs
- XsdValidatingReader.cs
- SqlConnectionPoolProviderInfo.cs
- SamlDelegatingWriter.cs
- WindowsUpDown.cs
- NavigationPropertySingletonExpression.cs
- WinCategoryAttribute.cs
- OutputCacheSection.cs
- HitTestFilterBehavior.cs
- URL.cs
- SchemaImporterExtensionElementCollection.cs
- MetaModel.cs
- DesignerRegion.cs
- OracleString.cs
- XmlEntity.cs
- ApplyTemplatesAction.cs
- FileUpload.cs
- HttpHostedTransportConfiguration.cs
- HttpListenerTimeoutManager.cs
- RuleSettings.cs
- Permission.cs
- WorkflowStateRollbackService.cs
- SoapFault.cs
- SqlDataSource.cs
- TimelineGroup.cs
- DataGridTextBoxColumn.cs
- ClassDataContract.cs
- ClientEndpointLoader.cs
- FormViewDeleteEventArgs.cs
- TransactionFilter.cs
- EditorPartChrome.cs
- XmlNode.cs
- CachedPathData.cs
- SQLMoneyStorage.cs
- RenderingEventArgs.cs
- DataGridViewSortCompareEventArgs.cs
- MemoryRecordBuffer.cs
- Int64.cs
- EventManager.cs
- SubMenuStyle.cs
- SmtpDigestAuthenticationModule.cs
- SrgsRuleRef.cs
- NetworkAddressChange.cs
- FormViewInsertedEventArgs.cs
- LinkClickEvent.cs
- NumericPagerField.cs