Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / DEVDIV / depot / DevDiv / releases / whidbey / QFE / 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. //------------------------------------------------------------------------------ //// 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ProxyWebPartManager.cs
- TokenBasedSet.cs
- XmlDataCollection.cs
- CodeConstructor.cs
- DataRowExtensions.cs
- AVElementHelper.cs
- EffectiveValueEntry.cs
- FormViewUpdatedEventArgs.cs
- ClientFormsIdentity.cs
- ScriptReferenceEventArgs.cs
- __Filters.cs
- SqlXml.cs
- CertificateManager.cs
- NamespaceEmitter.cs
- KeyboardNavigation.cs
- PageRouteHandler.cs
- HierarchicalDataSourceControl.cs
- ReadOnlyHierarchicalDataSourceView.cs
- Equal.cs
- SqlNode.cs
- AccessedThroughPropertyAttribute.cs
- RepeaterItemEventArgs.cs
- DesignerActionService.cs
- BrowserDefinition.cs
- Schema.cs
- TemplateKeyConverter.cs
- DataColumn.cs
- FlowLayoutPanel.cs
- InvalidPipelineStoreException.cs
- StatusStrip.cs
- TypeConverterAttribute.cs
- IxmlLineInfo.cs
- SvcMapFile.cs
- BitmapSizeOptions.cs
- Slider.cs
- DiscoveryDocumentLinksPattern.cs
- TextParentUndoUnit.cs
- InternalConfirm.cs
- Inline.cs
- HtmlLink.cs
- DecoderFallbackWithFailureFlag.cs
- BitmapDownload.cs
- SettingsProperty.cs
- ProjectionCamera.cs
- SQLInt32Storage.cs
- GridViewUpdateEventArgs.cs
- Point3DCollection.cs
- XmlQualifiedNameTest.cs
- XmlDomTextWriter.cs
- Vector3D.cs
- InitializationEventAttribute.cs
- AsyncResult.cs
- XmlValueConverter.cs
- ImageList.cs
- MessagePropertyDescriptionCollection.cs
- SqlMethodCallConverter.cs
- ObjectKeyFrameCollection.cs
- dataprotectionpermission.cs
- ExtensionQuery.cs
- StackSpiller.Temps.cs
- Inflater.cs
- HotSpot.cs
- DurableOperationContext.cs
- ProtectedConfigurationSection.cs
- ListCollectionView.cs
- ResXResourceWriter.cs
- EncoderParameters.cs
- tooltip.cs
- TextTreeRootNode.cs
- XmlSchemaDatatype.cs
- RoutedCommand.cs
- ComEventsHelper.cs
- SafeRightsManagementHandle.cs
- PersianCalendar.cs
- XmlSchemaSet.cs
- Int32AnimationBase.cs
- ValueTable.cs
- ActivityDesignerAccessibleObject.cs
- FindSimilarActivitiesVerb.cs
- BinaryMethodMessage.cs
- NetStream.cs
- UserNameSecurityTokenProvider.cs
- ZoneButton.cs
- OleDbException.cs
- IEnumerable.cs
- SafeProcessHandle.cs
- Stylus.cs
- ObjectDataSourceChooseMethodsPanel.cs
- ImageButton.cs
- OrderPreservingPipeliningMergeHelper.cs
- XmlDataImplementation.cs
- InvariantComparer.cs
- ContainerUtilities.cs
- DataBoundControlDesigner.cs
- XmlSchemaGroupRef.cs
- AssemblyHash.cs
- FactoryGenerator.cs
- PropertyContainer.cs
- webeventbuffer.cs
- XmlSchemaAttributeGroup.cs