Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Configuration / System / Configuration / KeyValueConfigurationElement.cs / 1305376 / 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
- ProtocolsConfigurationHandler.cs
- WinEventTracker.cs
- XmlArrayAttribute.cs
- ConnectionsZoneDesigner.cs
- updateconfighost.cs
- SHA512.cs
- Keywords.cs
- DesignerCategoryAttribute.cs
- AttributeCollection.cs
- TextServicesManager.cs
- ProgramPublisher.cs
- CancellationTokenSource.cs
- TrackingRecord.cs
- Emitter.cs
- MessagingDescriptionAttribute.cs
- DispatcherEventArgs.cs
- BaseTreeIterator.cs
- TextTreeUndoUnit.cs
- OleDbPropertySetGuid.cs
- SqlServer2KCompatibilityAnnotation.cs
- RtfControls.cs
- SafeMILHandle.cs
- BinaryParser.cs
- X509Certificate.cs
- CharacterHit.cs
- ParseNumbers.cs
- TimeEnumHelper.cs
- JumpPath.cs
- RadioButtonStandardAdapter.cs
- ContentPlaceHolder.cs
- TypeCollectionDesigner.xaml.cs
- HtmlElementEventArgs.cs
- DataGridViewCellConverter.cs
- parserscommon.cs
- EncodingNLS.cs
- QuestionEventArgs.cs
- ToolStripControlHost.cs
- ExceptionValidationRule.cs
- RedBlackList.cs
- SmiConnection.cs
- CheckPair.cs
- AttributeEmitter.cs
- WsiProfilesElement.cs
- EdmProviderManifest.cs
- WindowsAltTab.cs
- DbLambda.cs
- SqlUnionizer.cs
- CornerRadius.cs
- SpecularMaterial.cs
- RunWorkerCompletedEventArgs.cs
- QilInvoke.cs
- CssClassPropertyAttribute.cs
- BuildResultCache.cs
- ListViewInsertedEventArgs.cs
- SelectorAutomationPeer.cs
- JsonFaultDetail.cs
- RadioButton.cs
- DataGridPageChangedEventArgs.cs
- AssociationType.cs
- XmlnsCompatibleWithAttribute.cs
- SamlAdvice.cs
- VolatileEnlistmentState.cs
- DrawingBrush.cs
- SafeNativeMethodsCLR.cs
- XmlILOptimizerVisitor.cs
- ThicknessKeyFrameCollection.cs
- ProfileEventArgs.cs
- Literal.cs
- PointAnimationClockResource.cs
- KeyFrames.cs
- XmlRawWriter.cs
- Quad.cs
- shaperfactoryquerycachekey.cs
- FrameworkElementFactoryMarkupObject.cs
- RegistryKey.cs
- Timer.cs
- ListViewDesigner.cs
- SortedSet.cs
- ReversePositionQuery.cs
- FormParameter.cs
- HelpKeywordAttribute.cs
- FlowLayout.cs
- BitmapEffectRenderDataResource.cs
- ComponentEditorForm.cs
- PreProcessInputEventArgs.cs
- MetadataItemCollectionFactory.cs
- XPathChildIterator.cs
- MatrixTransform.cs
- RowToParametersTransformer.cs
- AnnotationStore.cs
- Vector3D.cs
- OverflowException.cs
- InstanceStore.cs
- XmlSubtreeReader.cs
- RenderCapability.cs
- ScriptServiceAttribute.cs
- XmlSchemaDocumentation.cs
- DocumentScope.cs
- DataTransferEventArgs.cs
- Tile.cs