Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / ndp / fx / src / Configuration / System / Configuration / KeyValueConfigurationElement.cs / 1 / KeyValueConfigurationElement.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Configuration { using System; using System.Xml; using System.Configuration; using System.Collections.Specialized; using System.Collections; using System.IO; using System.Text; public class KeyValueConfigurationElement : ConfigurationElement { private static ConfigurationPropertyCollection _properties; private static readonly ConfigurationProperty _propKey = new ConfigurationProperty("key", typeof(string), String.Empty, ConfigurationPropertyOptions.IsKey | ConfigurationPropertyOptions.IsRequired); private static readonly ConfigurationProperty _propValue = new ConfigurationProperty("value", typeof(string), String.Empty, ConfigurationPropertyOptions.None); static KeyValueConfigurationElement() { // Property initialization _properties = new ConfigurationPropertyCollection(); _properties.Add(_propKey); _properties.Add(_propValue); } protected internal override ConfigurationPropertyCollection Properties { get { return _properties; } } bool _needsInit; string _initKey; string _initValue; // // Constructor // internal KeyValueConfigurationElement() { } public KeyValueConfigurationElement(string key, string value) { _needsInit = true; _initKey = key; _initValue = value; } protected internal override void Init() { base.Init(); // We cannot initialize configuration properties in the constructor, // because Properties is an overridable virtual property that // hence may not be available in the constructor. if (_needsInit) { _needsInit = false; base[_propKey] = _initKey; Value = _initValue; } } // // Properties // [ConfigurationProperty("key", Options = ConfigurationPropertyOptions.IsKey, DefaultValue = "")] public string Key { get { return (string)base[_propKey]; } } [ConfigurationProperty("value", DefaultValue = "")] public string Value { get { return (string)base[_propValue]; } set { base[_propValue] = value; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Configuration { using System; using System.Xml; using System.Configuration; using System.Collections.Specialized; using System.Collections; using System.IO; using System.Text; public class KeyValueConfigurationElement : ConfigurationElement { private static ConfigurationPropertyCollection _properties; private static readonly ConfigurationProperty _propKey = new ConfigurationProperty("key", typeof(string), String.Empty, ConfigurationPropertyOptions.IsKey | ConfigurationPropertyOptions.IsRequired); private static readonly ConfigurationProperty _propValue = new ConfigurationProperty("value", typeof(string), String.Empty, ConfigurationPropertyOptions.None); static KeyValueConfigurationElement() { // Property initialization _properties = new ConfigurationPropertyCollection(); _properties.Add(_propKey); _properties.Add(_propValue); } protected internal override ConfigurationPropertyCollection Properties { get { return _properties; } } bool _needsInit; string _initKey; string _initValue; // // Constructor // internal KeyValueConfigurationElement() { } public KeyValueConfigurationElement(string key, string value) { _needsInit = true; _initKey = key; _initValue = value; } protected internal override void Init() { base.Init(); // We cannot initialize configuration properties in the constructor, // because Properties is an overridable virtual property that // hence may not be available in the constructor. if (_needsInit) { _needsInit = false; base[_propKey] = _initKey; Value = _initValue; } } // // Properties // [ConfigurationProperty("key", Options = ConfigurationPropertyOptions.IsKey, DefaultValue = "")] public string Key { get { return (string)base[_propKey]; } } [ConfigurationProperty("value", DefaultValue = "")] public string Value { get { return (string)base[_propValue]; } set { base[_propValue] = value; } } } } // 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
- InheritanceAttribute.cs
- QilVisitor.cs
- WebUtil.cs
- Window.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- EnumValidator.cs
- OledbConnectionStringbuilder.cs
- DSASignatureFormatter.cs
- M3DUtil.cs
- BlockUIContainer.cs
- MemberRestriction.cs
- QueryCacheKey.cs
- StylusEditingBehavior.cs
- newinstructionaction.cs
- ExtensibleClassFactory.cs
- SqlEnums.cs
- WebPartEventArgs.cs
- OutputCacheProfile.cs
- ScriptControl.cs
- BaseCodePageEncoding.cs
- EntityClassGenerator.cs
- XPathDocumentNavigator.cs
- AdornerDecorator.cs
- ThreadStaticAttribute.cs
- OleDbRowUpdatedEvent.cs
- DataObjectAttribute.cs
- CacheSection.cs
- RtType.cs
- KnownTypesHelper.cs
- ExpressionBuilderCollection.cs
- BamlWriter.cs
- CompositeCollection.cs
- PointAnimation.cs
- EventLogPermissionAttribute.cs
- TemplatePagerField.cs
- TableDetailsCollection.cs
- ChannelDispatcherBase.cs
- webeventbuffer.cs
- ResetableIterator.cs
- ResourceExpression.cs
- Mouse.cs
- ReliableSession.cs
- ApplicationContext.cs
- MethodCallConverter.cs
- MachineKeyConverter.cs
- FlatButtonAppearance.cs
- Stacktrace.cs
- Metafile.cs
- LocatorBase.cs
- SqlSelectStatement.cs
- SessionEndingEventArgs.cs
- Bold.cs
- XmlLinkedNode.cs
- DataGridHeaderBorder.cs
- EventHandlerList.cs
- EdmFunctionAttribute.cs
- ConcurrentStack.cs
- EntityDataSourceStatementEditor.cs
- XmlComment.cs
- PrintPreviewGraphics.cs
- ProxyHelper.cs
- SiteMembershipCondition.cs
- XmlDataSourceView.cs
- CatalogPartCollection.cs
- Timer.cs
- Point3DAnimationBase.cs
- RichTextBoxConstants.cs
- MemoryStream.cs
- HiddenField.cs
- CompiledIdentityConstraint.cs
- FutureFactory.cs
- SpecialTypeDataContract.cs
- SqlInternalConnectionTds.cs
- DelegatingConfigHost.cs
- UriScheme.cs
- PropertyTabAttribute.cs
- ServiceOperationParameter.cs
- TextProperties.cs
- TreeIterator.cs
- XmlSubtreeReader.cs
- ReachDocumentSequenceSerializer.cs
- ServiceProviders.cs
- TransactedBatchingElement.cs
- AssemblyBuilder.cs
- MarshalByRefObject.cs
- Transform.cs
- ErrorEventArgs.cs
- assertwrapper.cs
- TextServicesManager.cs
- ArithmeticLiteral.cs
- basenumberconverter.cs
- XPathDocument.cs
- WebResourceUtil.cs
- SingleObjectCollection.cs
- GridViewUpdatedEventArgs.cs
- DynamicUpdateCommand.cs
- MetadataArtifactLoaderCompositeFile.cs
- BaseResourcesBuildProvider.cs
- NetworkAddressChange.cs
- AssociationEndMember.cs