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
- DataColumnChangeEvent.cs
- ContextProperty.cs
- DateTimeSerializationSection.cs
- ObjectSpanRewriter.cs
- DiffuseMaterial.cs
- FuncCompletionCallbackWrapper.cs
- Condition.cs
- COM2ExtendedTypeConverter.cs
- BitStream.cs
- WarningException.cs
- BindingNavigator.cs
- SearchForVirtualItemEventArgs.cs
- baseaxisquery.cs
- RootAction.cs
- ErrorLog.cs
- SimpleColumnProvider.cs
- DataRowCollection.cs
- SettingsPropertyValueCollection.cs
- FlowDecisionDesigner.xaml.cs
- EntityCommand.cs
- IndexedDataBuffer.cs
- ProxyHwnd.cs
- WindowsClaimSet.cs
- CompoundFileReference.cs
- SqlParameterizer.cs
- Effect.cs
- EditingCoordinator.cs
- DrawItemEvent.cs
- BaseValidator.cs
- NamespaceEmitter.cs
- ProvidePropertyAttribute.cs
- UndoManager.cs
- _WebProxyDataBuilder.cs
- ValueHandle.cs
- MarkupObject.cs
- SyndicationItem.cs
- StringSource.cs
- Transform.cs
- DocumentOrderQuery.cs
- DuplicateWaitObjectException.cs
- NegatedConstant.cs
- ComponentRenameEvent.cs
- LocationUpdates.cs
- RectangleConverter.cs
- _StreamFramer.cs
- FlowDocumentFormatter.cs
- SqlFlattener.cs
- BaseUriHelper.cs
- DataStreams.cs
- PasswordTextNavigator.cs
- RegexMatch.cs
- StreamUpgradeProvider.cs
- util.cs
- WebPartConnectionsDisconnectVerb.cs
- DBBindings.cs
- XmlText.cs
- ObjectAnimationUsingKeyFrames.cs
- SegmentInfo.cs
- ClassDataContract.cs
- HGlobalSafeHandle.cs
- RouteItem.cs
- ContentPlaceHolder.cs
- ChtmlPhoneCallAdapter.cs
- ParameterElement.cs
- LogicalTreeHelper.cs
- FieldValue.cs
- FrameworkContentElement.cs
- JoinTreeNode.cs
- ToolStripDropDownMenu.cs
- PrimitiveSchema.cs
- PageContent.cs
- WrappedIUnknown.cs
- RuleInfoComparer.cs
- MouseGestureConverter.cs
- BitmapEffectInput.cs
- ConcurrentQueue.cs
- DictationGrammar.cs
- CellLabel.cs
- InvokeMethodActivity.cs
- BlockUIContainer.cs
- ListControl.cs
- KerberosSecurityTokenProvider.cs
- DataSourceView.cs
- HuffModule.cs
- PatternMatcher.cs
- Guid.cs
- ExclusiveCanonicalizationTransform.cs
- ActiveXContainer.cs
- EFColumnProvider.cs
- SpecularMaterial.cs
- TransformerInfoCollection.cs
- WebPartsSection.cs
- NameValuePermission.cs
- WebBrowser.cs
- MustUnderstandBehavior.cs
- InputElement.cs
- ContainerActivationHelper.cs
- TileBrush.cs
- WebPartMenu.cs
- XmlDataImplementation.cs