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
- RawStylusInputReport.cs
- PrincipalPermission.cs
- ConnectionStringEditor.cs
- ExecutionEngineException.cs
- DetailsViewDeletedEventArgs.cs
- JsonStringDataContract.cs
- XmlRootAttribute.cs
- RoleGroup.cs
- EventHandlers.cs
- Clipboard.cs
- GridItemProviderWrapper.cs
- DataRelation.cs
- shaperfactoryquerycacheentry.cs
- SelectionUIHandler.cs
- Label.cs
- ArraySortHelper.cs
- MemberExpressionHelper.cs
- ComplexTypeEmitter.cs
- PrivilegeNotHeldException.cs
- SiblingIterators.cs
- DataObjectFieldAttribute.cs
- ObjectKeyFrameCollection.cs
- CSharpCodeProvider.cs
- ReadonlyMessageFilter.cs
- Knowncolors.cs
- OletxTransactionHeader.cs
- SecurityUtils.cs
- DropShadowBitmapEffect.cs
- AssemblyBuilderData.cs
- DataGridViewCellLinkedList.cs
- DataGridColumnHeader.cs
- PersistenceContextEnlistment.cs
- XmlSchemaImport.cs
- SerializationAttributes.cs
- ActiveXSite.cs
- RSACryptoServiceProvider.cs
- TextDecorations.cs
- WorkflowNamespace.cs
- ProgressBarRenderer.cs
- ActivityAction.cs
- ProxyWebPartConnectionCollection.cs
- SqlTypeConverter.cs
- ResourceKey.cs
- GenerateTemporaryAssemblyTask.cs
- AssemblyCache.cs
- Control.cs
- AccessViolationException.cs
- TransportContext.cs
- LayoutTableCell.cs
- AnnotationResourceCollection.cs
- Transform.cs
- Win32KeyboardDevice.cs
- ColumnWidthChangedEvent.cs
- Helpers.cs
- HideDisabledControlAdapter.cs
- DataGridCaption.cs
- TreeNodeBindingCollection.cs
- XmlCustomFormatter.cs
- MsmqIntegrationOutputChannel.cs
- TemplatedWizardStep.cs
- ErrorWebPart.cs
- XmlDocumentFragment.cs
- XmlValueConverter.cs
- AccessDataSourceView.cs
- _ListenerResponseStream.cs
- XmlSchema.cs
- Activity.cs
- CompilationRelaxations.cs
- Expr.cs
- InputBinder.cs
- CodeParameterDeclarationExpression.cs
- HttpConfigurationSystem.cs
- BaseInfoTable.cs
- DataGridLength.cs
- BufferAllocator.cs
- AuthenticationSection.cs
- FrameworkElementAutomationPeer.cs
- WasHttpHandlersInstallComponent.cs
- WmpBitmapDecoder.cs
- BitmapEffectvisualstate.cs
- VectorValueSerializer.cs
- Drawing.cs
- MetadataItemCollectionFactory.cs
- ClrPerspective.cs
- InputMethodStateTypeInfo.cs
- DoubleCollectionConverter.cs
- BitmapCodecInfoInternal.cs
- FontClient.cs
- WebPartZoneBaseDesigner.cs
- ManagedFilter.cs
- XmlSchemaSimpleTypeUnion.cs
- HtmlButton.cs
- LostFocusEventManager.cs
- ArrayListCollectionBase.cs
- PageCatalogPart.cs
- ViewStateModeByIdAttribute.cs
- WindowsGrip.cs
- ResourceDisplayNameAttribute.cs
- TextPointerBase.cs
- DoubleConverter.cs