Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- WebPartTransformerCollection.cs
- ClassHandlersStore.cs
- ChangeNode.cs
- Token.cs
- OracleBoolean.cs
- FactoryId.cs
- ScrollProperties.cs
- IsolatedStorage.cs
- StringToken.cs
- xsdvalidator.cs
- DefaultPropertyAttribute.cs
- UserControlParser.cs
- SqlPersistenceProviderFactory.cs
- WorkflowItemsPresenter.cs
- SystemIcons.cs
- DateTimeStorage.cs
- SqlDataSourceQueryEditor.cs
- SimpleModelProvider.cs
- RelationalExpressions.cs
- XmlImplementation.cs
- AppDomainProtocolHandler.cs
- XmlSchemaAnnotation.cs
- DetailsViewUpdatedEventArgs.cs
- CounterSampleCalculator.cs
- ParameterCollection.cs
- SecurityException.cs
- PropertyGeneratedEventArgs.cs
- CompiledIdentityConstraint.cs
- NumericUpDownAcceleration.cs
- AsyncWaitHandle.cs
- sqlnorm.cs
- Models.cs
- RequestBringIntoViewEventArgs.cs
- FileCodeGroup.cs
- OutKeywords.cs
- XpsS0ValidatingLoader.cs
- TextEffect.cs
- ConfigurationElementCollection.cs
- XmlSerializerOperationBehavior.cs
- AppDomainCompilerProxy.cs
- UpdateManifestForBrowserApplication.cs
- NGCSerializationManager.cs
- ManifestResourceInfo.cs
- TreeViewImageKeyConverter.cs
- DesignSurfaceEvent.cs
- IIS7WorkerRequest.cs
- EditorZoneBase.cs
- EncryptedHeader.cs
- HtmlElementEventArgs.cs
- CompositeClientFormatter.cs
- CodeExporter.cs
- Subtract.cs
- MonitoringDescriptionAttribute.cs
- XmlSchemaObjectTable.cs
- DataControlField.cs
- ValueOfAction.cs
- Span.cs
- CancellationScope.cs
- ResXResourceWriter.cs
- dbdatarecord.cs
- XmlSchemaComplexContentExtension.cs
- DeviceContext.cs
- LOSFormatter.cs
- SafeThemeHandle.cs
- QueueProcessor.cs
- TextReader.cs
- EditorPartCollection.cs
- AdapterUtil.cs
- FullTextBreakpoint.cs
- PathSegment.cs
- Camera.cs
- SelectionProviderWrapper.cs
- DiscoveryClientDocuments.cs
- RegisteredExpandoAttribute.cs
- HandlerWithFactory.cs
- LineBreak.cs
- MemoryPressure.cs
- ActivationServices.cs
- MetadataCache.cs
- Part.cs
- TreeNodeStyleCollection.cs
- PerfCounterSection.cs
- AvTrace.cs
- SqlProvider.cs
- QuaternionAnimation.cs
- ThreadStartException.cs
- DataGridViewAutoSizeModeEventArgs.cs
- ExtenderControl.cs
- FreezableOperations.cs
- OdbcException.cs
- CustomError.cs
- OleDbCommandBuilder.cs
- Dispatcher.cs
- IdnMapping.cs
- TraceAsyncResult.cs
- UnionCqlBlock.cs
- RuleConditionDialog.Designer.cs
- SaveFileDialog.cs
- wgx_render.cs
- RoutedUICommand.cs