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
- DependencyPropertyChangedEventArgs.cs
- FormViewPagerRow.cs
- ProcessModule.cs
- AsymmetricKeyExchangeFormatter.cs
- StyleBamlTreeBuilder.cs
- Effect.cs
- UnmanagedHandle.cs
- FixedBufferAttribute.cs
- TextPattern.cs
- WinEventQueueItem.cs
- FixedSOMTable.cs
- FixUpCollection.cs
- NumberEdit.cs
- SapiRecognizer.cs
- CommonRemoteMemoryBlock.cs
- cookiecollection.cs
- OracleRowUpdatingEventArgs.cs
- SspiSafeHandles.cs
- URLString.cs
- ProcessInputEventArgs.cs
- Module.cs
- Parsers.cs
- GenericTextProperties.cs
- VarRefManager.cs
- XmlLinkedNode.cs
- TextRunTypographyProperties.cs
- CompressStream.cs
- ItemMap.cs
- SerTrace.cs
- PeerInvitationResponse.cs
- CatalogPartChrome.cs
- TdsParserStateObject.cs
- TextEndOfParagraph.cs
- ListBase.cs
- WebAdminConfigurationHelper.cs
- CheckBoxStandardAdapter.cs
- XmlSchemaExporter.cs
- DirectoryNotFoundException.cs
- _emptywebproxy.cs
- VirtualPathUtility.cs
- DataBoundControl.cs
- SystemColors.cs
- XslTransform.cs
- WorkflowInstance.cs
- UserControlAutomationPeer.cs
- HttpCapabilitiesEvaluator.cs
- TimeSpanMinutesConverter.cs
- VectorAnimation.cs
- XPathNodePointer.cs
- DiffuseMaterial.cs
- ButtonBaseDesigner.cs
- ThemeableAttribute.cs
- ZipIOExtraFieldPaddingElement.cs
- SoapObjectWriter.cs
- DocumentReferenceCollection.cs
- MobileResource.cs
- IDQuery.cs
- OdbcConnectionPoolProviderInfo.cs
- FieldAccessException.cs
- XmlCodeExporter.cs
- RightsManagementInformation.cs
- TraceUtils.cs
- RequestTimeoutManager.cs
- AndCondition.cs
- ProfileSection.cs
- DataSetSchema.cs
- ObjectDataProvider.cs
- DocumentSchemaValidator.cs
- ConvertersCollection.cs
- CacheAxisQuery.cs
- FrameworkObject.cs
- EncryptedKey.cs
- CorrelationManager.cs
- SystemParameters.cs
- ComponentCommands.cs
- HiddenFieldPageStatePersister.cs
- XhtmlTextWriter.cs
- BitmapEffect.cs
- DbConnectionInternal.cs
- ToolStripPanelRow.cs
- SQLByteStorage.cs
- DecodeHelper.cs
- ModelItem.cs
- AnonymousIdentificationModule.cs
- DmlSqlGenerator.cs
- Inflater.cs
- ControlCachePolicy.cs
- BigInt.cs
- TransactionState.cs
- TableNameAttribute.cs
- XmlCharCheckingWriter.cs
- StringBuilder.cs
- DelayedRegex.cs
- AuthenticationModulesSection.cs
- Style.cs
- MethodBuilder.cs
- PerfCounters.cs
- XmlDictionaryWriter.cs
- ValueUnavailableException.cs
- DBDataPermissionAttribute.cs