Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Configuration / System / Configuration / KeyValueConfigurationElement.cs / 1305376 / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ObjectSet.cs
- TimeIntervalCollection.cs
- HotSpotCollection.cs
- GridViewDeleteEventArgs.cs
- GeneralTransform3D.cs
- ByteFacetDescriptionElement.cs
- VirtualPathProvider.cs
- controlskin.cs
- Update.cs
- DetailsViewUpdatedEventArgs.cs
- LocalBuilder.cs
- sqlnorm.cs
- UpdatePanelTriggerCollection.cs
- CompilerResults.cs
- DirectionalLight.cs
- SecurityContext.cs
- StrongName.cs
- FormattedTextSymbols.cs
- MetafileHeader.cs
- RegexGroup.cs
- LayoutEditorPart.cs
- FileNotFoundException.cs
- SettingsContext.cs
- securitycriticaldata.cs
- Baml6ConstructorInfo.cs
- DNS.cs
- TabPanel.cs
- RootBrowserWindowAutomationPeer.cs
- X509ChainElement.cs
- ImageBrush.cs
- CacheMemory.cs
- DataBoundControlAdapter.cs
- TypeElement.cs
- MethodExpr.cs
- GeneratedCodeAttribute.cs
- SoapAttributeAttribute.cs
- AuthorizationContext.cs
- EraserBehavior.cs
- RequestCacheManager.cs
- PeerToPeerException.cs
- Padding.cs
- Hashtable.cs
- PropertyAccessVisitor.cs
- DoubleAnimationUsingPath.cs
- DeclarativeConditionsCollection.cs
- Drawing.cs
- Fonts.cs
- AppDomainProtocolHandler.cs
- PlatformNotSupportedException.cs
- NavigationExpr.cs
- DynamicUpdateCommand.cs
- PropertyExpression.cs
- WebPartTracker.cs
- CodeComment.cs
- DesignerActionVerbList.cs
- DataObjectPastingEventArgs.cs
- Model3DGroup.cs
- SchemaTableColumn.cs
- OciHandle.cs
- InputBuffer.cs
- SoapElementAttribute.cs
- PackagePartCollection.cs
- ObjectReferenceStack.cs
- RegistryConfigurationProvider.cs
- SmtpAuthenticationManager.cs
- UIServiceHelper.cs
- LocalizableResourceBuilder.cs
- OdbcInfoMessageEvent.cs
- ProxyFragment.cs
- Profiler.cs
- FileVersion.cs
- HostingEnvironment.cs
- EncoderNLS.cs
- EntitySqlQueryBuilder.cs
- EntityDataSourceMemberPath.cs
- WSSecurityPolicy12.cs
- SmiContextFactory.cs
- DictionaryItemsCollection.cs
- FormsAuthenticationConfiguration.cs
- RotateTransform.cs
- Util.cs
- Parameter.cs
- PropertyRecord.cs
- TreeIterator.cs
- Zone.cs
- AccessibleObject.cs
- XmlAttributeCollection.cs
- SmtpSpecifiedPickupDirectoryElement.cs
- ValueSerializerAttribute.cs
- SoapExtensionTypeElement.cs
- BigInt.cs
- SQLMoneyStorage.cs
- SQLDoubleStorage.cs
- GetPageCompletedEventArgs.cs
- NamespaceInfo.cs
- Identifier.cs
- PageParserFilter.cs
- IsolatedStorageException.cs
- ToolTipAutomationPeer.cs
- StrongNameUtility.cs