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
- MediaScriptCommandRoutedEventArgs.cs
- BaseDataList.cs
- AssemblyBuilder.cs
- FormViewDeletedEventArgs.cs
- SmtpSection.cs
- FormsAuthentication.cs
- ExpressionBindings.cs
- TrustLevelCollection.cs
- StreamAsIStream.cs
- OleDbPropertySetGuid.cs
- Mutex.cs
- WebColorConverter.cs
- PeerPresenceInfo.cs
- BinaryObjectWriter.cs
- DelegatedStream.cs
- SingleAnimationBase.cs
- SqlCommandBuilder.cs
- QilInvoke.cs
- _NestedMultipleAsyncResult.cs
- SqlServer2KCompatibilityAnnotation.cs
- Floater.cs
- WindowsSecurityTokenAuthenticator.cs
- StorageModelBuildProvider.cs
- MarginCollapsingState.cs
- CodeMethodInvokeExpression.cs
- FrameDimension.cs
- OleServicesContext.cs
- InlineObject.cs
- FamilyTypefaceCollection.cs
- BuildProviderCollection.cs
- BamlLocalizabilityResolver.cs
- MonthCalendar.cs
- GC.cs
- Size3DValueSerializer.cs
- DataGridViewCellParsingEventArgs.cs
- WebPartVerbsEventArgs.cs
- HandlerFactoryCache.cs
- BlockExpression.cs
- HttpRuntime.cs
- TextTreeInsertElementUndoUnit.cs
- SqlTopReducer.cs
- ToolStripSplitStackLayout.cs
- OdbcTransaction.cs
- OrthographicCamera.cs
- validation.cs
- MessageQueueCriteria.cs
- SchemaReference.cs
- InputLanguageSource.cs
- GroupBox.cs
- QilScopedVisitor.cs
- EntityTemplateFactory.cs
- BamlRecordWriter.cs
- SiteMapNode.cs
- PointValueSerializer.cs
- MatchingStyle.cs
- SubpageParagraph.cs
- FontDriver.cs
- TcpConnectionPoolSettingsElement.cs
- DbConnectionFactory.cs
- ReservationCollection.cs
- FixedTextSelectionProcessor.cs
- FileLevelControlBuilderAttribute.cs
- DetailsViewInsertEventArgs.cs
- TextSelectionHighlightLayer.cs
- SMSvcHost.cs
- MissingMethodException.cs
- RightNameExpirationInfoPair.cs
- TableStyle.cs
- SmtpFailedRecipientException.cs
- DataControlImageButton.cs
- IisTraceWebEventProvider.cs
- CodeCompileUnit.cs
- ConstructorNeedsTagAttribute.cs
- ContactManager.cs
- DoubleLinkListEnumerator.cs
- SystemException.cs
- CorrelationValidator.cs
- DefinitionBase.cs
- LoginView.cs
- SQLDateTimeStorage.cs
- CodeParameterDeclarationExpression.cs
- SetIterators.cs
- SoapException.cs
- Typography.cs
- TranslateTransform3D.cs
- PropertyEmitterBase.cs
- MutableAssemblyCacheEntry.cs
- GraphicsState.cs
- UrlPath.cs
- XmlSchemaComplexContentRestriction.cs
- TextRangeBase.cs
- EventLogEntryCollection.cs
- BamlLocalizabilityResolver.cs
- XsltSettings.cs
- ApplicationFileCodeDomTreeGenerator.cs
- Enum.cs
- CompilerLocalReference.cs
- CompilerLocalReference.cs
- IISUnsafeMethods.cs
- OutputCacheProfile.cs