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
- PropertyTabAttribute.cs
- FontInfo.cs
- WebServiceParameterData.cs
- coordinatorscratchpad.cs
- XamlClipboardData.cs
- TypeSemantics.cs
- MoveSizeWinEventHandler.cs
- WebControl.cs
- ToolStripButton.cs
- EventSinkActivity.cs
- ErrorRuntimeConfig.cs
- DispatcherFrame.cs
- LinkTarget.cs
- SslStream.cs
- SettingsPropertyIsReadOnlyException.cs
- ClassImporter.cs
- SequentialUshortCollection.cs
- InstanceKeyView.cs
- SizeValueSerializer.cs
- CategoryValueConverter.cs
- RequestCacheValidator.cs
- TdsEnums.cs
- NavigationProperty.cs
- ElasticEase.cs
- FormsAuthenticationTicket.cs
- QilReference.cs
- StoreItemCollection.Loader.cs
- BitmapEffect.cs
- ArrayExtension.cs
- XmlWellformedWriter.cs
- OleAutBinder.cs
- WebFaultClientMessageInspector.cs
- EncodingTable.cs
- GridViewUpdateEventArgs.cs
- MemberPathMap.cs
- JsonFormatReaderGenerator.cs
- LinkedDataMemberFieldEditor.cs
- SpecularMaterial.cs
- Pool.cs
- EmbeddedMailObjectsCollection.cs
- MsmqNonTransactedPoisonHandler.cs
- PenThread.cs
- BordersPage.cs
- BoundsDrawingContextWalker.cs
- MessageAction.cs
- OutKeywords.cs
- QilFactory.cs
- DataGridViewLinkColumn.cs
- WebPartCancelEventArgs.cs
- SchemaImporterExtensionElementCollection.cs
- CodePageEncoding.cs
- ObjectDataSourceFilteringEventArgs.cs
- PositiveTimeSpanValidator.cs
- BindingsCollection.cs
- CultureInfoConverter.cs
- TextServicesProperty.cs
- WebMessageEncodingBindingElement.cs
- ResolveCompletedEventArgs.cs
- CryptoConfig.cs
- WindowsToolbar.cs
- SemaphoreSlim.cs
- UpdatePanelControlTrigger.cs
- StronglyTypedResourceBuilder.cs
- SecureUICommand.cs
- DesignerLabelAdapter.cs
- EncoderBestFitFallback.cs
- ClockGroup.cs
- RoutedEventValueSerializer.cs
- WebPartRestoreVerb.cs
- configsystem.cs
- HtmlInputPassword.cs
- UrlPath.cs
- AsymmetricSecurityBindingElement.cs
- SecurityProtocolCorrelationState.cs
- QueryGeneratorBase.cs
- TemplateBaseAction.cs
- DataControlPagerLinkButton.cs
- XmlCharacterData.cs
- AccessText.cs
- ChannelBase.cs
- SudsParser.cs
- ApplicationInfo.cs
- ScriptRef.cs
- AnnotationResource.cs
- webeventbuffer.cs
- KeyedHashAlgorithm.cs
- PrivateFontCollection.cs
- XmlSchemaGroupRef.cs
- PersonalizationStateQuery.cs
- DataTableNewRowEvent.cs
- DefaultPerformanceCounters.cs
- BinaryExpressionHelper.cs
- ListControl.cs
- InfoCardListRequest.cs
- ListItemCollection.cs
- COM2PropertyPageUITypeConverter.cs
- DiscardableAttribute.cs
- AnonymousIdentificationModule.cs
- SessionStateContainer.cs
- InfoCardArgumentException.cs