Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- SqlDependencyListener.cs
- HtmlForm.cs
- ActiveXSite.cs
- DefaultTextStoreTextComposition.cs
- PixelFormat.cs
- DataGridViewSelectedRowCollection.cs
- webbrowsersite.cs
- DocumentApplicationJournalEntry.cs
- Validator.cs
- JournalEntryListConverter.cs
- AvtEvent.cs
- ConditionChanges.cs
- RecordBuilder.cs
- AtomEntry.cs
- ColorTransform.cs
- Label.cs
- UpWmlPageAdapter.cs
- Activator.cs
- _LoggingObject.cs
- StateMachineSubscriptionManager.cs
- CustomErrorsSection.cs
- DependencyPropertyKind.cs
- SingleAnimationBase.cs
- TransactionFlowBindingElementImporter.cs
- InputLangChangeRequestEvent.cs
- _ShellExpression.cs
- ColorAnimationUsingKeyFrames.cs
- Scripts.cs
- MessageSmuggler.cs
- NativeMethods.cs
- ReachSerializationCacheItems.cs
- EntityDataSourceDesignerHelper.cs
- RewritingValidator.cs
- ToolStripItemImageRenderEventArgs.cs
- SynchronizationLockException.cs
- UnsafeNativeMethods.cs
- FormsAuthenticationConfiguration.cs
- Content.cs
- NativeMethods.cs
- DataGridColumn.cs
- Parsers.cs
- RNGCryptoServiceProvider.cs
- MatrixCamera.cs
- Color.cs
- RefreshEventArgs.cs
- Stopwatch.cs
- ButtonColumn.cs
- CodePageEncoding.cs
- FileDialogCustomPlace.cs
- StreamSecurityUpgradeAcceptorBase.cs
- ListViewUpdateEventArgs.cs
- CommonXSendMessage.cs
- SqlColumnizer.cs
- ListViewCancelEventArgs.cs
- MachineKeySection.cs
- SHA1.cs
- GenericsInstances.cs
- NativeRecognizer.cs
- Triplet.cs
- QilReplaceVisitor.cs
- KeyGesture.cs
- Accessible.cs
- XmlParserContext.cs
- FtpWebResponse.cs
- safelink.cs
- HtmlShim.cs
- KeyboardDevice.cs
- XmlSchemaAny.cs
- PropertyChangedEventArgs.cs
- SamlDoNotCacheCondition.cs
- XmlSchemaProviderAttribute.cs
- ResolveNameEventArgs.cs
- BitmapImage.cs
- InsufficientExecutionStackException.cs
- IsolationInterop.cs
- DbProviderFactoriesConfigurationHandler.cs
- FilterQuery.cs
- SqlUdtInfo.cs
- TripleDES.cs
- AsyncParams.cs
- XmlLoader.cs
- IfAction.cs
- OpenFileDialog.cs
- SplayTreeNode.cs
- QilChoice.cs
- InstanceOwnerException.cs
- WebPartVerbCollection.cs
- Focus.cs
- ScriptComponentDescriptor.cs
- GridViewCancelEditEventArgs.cs
- RouteTable.cs
- OutputCacheProfile.cs
- SystemIPGlobalProperties.cs
- TypeDescriptionProviderAttribute.cs
- DoubleLinkList.cs
- DefinitionBase.cs
- HtmlSelect.cs
- PerfCounterSection.cs
- SpinLock.cs
- WebPartAuthorizationEventArgs.cs