Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / fx / src / Configuration / System / Configuration / NameValueConfigurationCollection.cs / 1 / NameValueConfigurationCollection.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- /* * ImmutableCollections * * Copyright (c) 2004 Microsoft Corporation */ using System; using System.Collections; using System.Collections.Specialized; using System.Net; using System.Configuration; // // This file contains configuration collections that are used by multiple sections // namespace System.Configuration { [ConfigurationCollection(typeof(NameValueConfigurationElement))] public sealed class NameValueConfigurationCollection : ConfigurationElementCollection { private static ConfigurationPropertyCollection _properties; static NameValueConfigurationCollection() { // Property initialization _properties = new ConfigurationPropertyCollection(); } protected internal override ConfigurationPropertyCollection Properties { get { return _properties; } } // // Constructor // public NameValueConfigurationCollection() { } // // Accessors // public new NameValueConfigurationElement this[string name] { get { return (NameValueConfigurationElement) BaseGet(name); } set { int index = -1; // append by default NameValueConfigurationElement tempElement = (NameValueConfigurationElement) BaseGet(name); if (tempElement != null) { index = BaseIndexOf(tempElement); BaseRemoveAt(index); } BaseAdd(index, value); } } public String[] AllKeys { get { return StringUtil.ObjectArrayToStringArray(BaseGetAllKeys()); } } // // Methods // public void Add(NameValueConfigurationElement nameValue) { BaseAdd(nameValue); } public void Remove(NameValueConfigurationElement nameValue) { if (BaseIndexOf(nameValue) >= 0) BaseRemove(nameValue.Name); } public void Remove(string name) { BaseRemove(name); } public void Clear() { BaseClear(); } protected override ConfigurationElement CreateNewElement() { return new NameValueConfigurationElement(); } protected override object GetElementKey(ConfigurationElement element) { return ((NameValueConfigurationElement)element).Name; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- /* * ImmutableCollections * * Copyright (c) 2004 Microsoft Corporation */ using System; using System.Collections; using System.Collections.Specialized; using System.Net; using System.Configuration; // // This file contains configuration collections that are used by multiple sections // namespace System.Configuration { [ConfigurationCollection(typeof(NameValueConfigurationElement))] public sealed class NameValueConfigurationCollection : ConfigurationElementCollection { private static ConfigurationPropertyCollection _properties; static NameValueConfigurationCollection() { // Property initialization _properties = new ConfigurationPropertyCollection(); } protected internal override ConfigurationPropertyCollection Properties { get { return _properties; } } // // Constructor // public NameValueConfigurationCollection() { } // // Accessors // public new NameValueConfigurationElement this[string name] { get { return (NameValueConfigurationElement) BaseGet(name); } set { int index = -1; // append by default NameValueConfigurationElement tempElement = (NameValueConfigurationElement) BaseGet(name); if (tempElement != null) { index = BaseIndexOf(tempElement); BaseRemoveAt(index); } BaseAdd(index, value); } } public String[] AllKeys { get { return StringUtil.ObjectArrayToStringArray(BaseGetAllKeys()); } } // // Methods // public void Add(NameValueConfigurationElement nameValue) { BaseAdd(nameValue); } public void Remove(NameValueConfigurationElement nameValue) { if (BaseIndexOf(nameValue) >= 0) BaseRemove(nameValue.Name); } public void Remove(string name) { BaseRemove(name); } public void Clear() { BaseClear(); } protected override ConfigurationElement CreateNewElement() { return new NameValueConfigurationElement(); } protected override object GetElementKey(ConfigurationElement element) { return ((NameValueConfigurationElement)element).Name; } } } // 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
- CalendarDay.cs
- DeclarativeConditionsCollection.cs
- JpegBitmapEncoder.cs
- Soap.cs
- ChangePassword.cs
- FamilyTypeface.cs
- XmlILAnnotation.cs
- SqlTriggerContext.cs
- FixUpCollection.cs
- DecimalConverter.cs
- XmlSchemaDocumentation.cs
- SoapSchemaMember.cs
- DiagnosticTrace.cs
- FacetValues.cs
- SQLByte.cs
- AmbientLight.cs
- ListenerElementsCollection.cs
- XmlMtomWriter.cs
- PageSettings.cs
- SchemaName.cs
- PropertyConverter.cs
- DictionaryManager.cs
- GridViewColumnHeaderAutomationPeer.cs
- FrameworkObject.cs
- DllNotFoundException.cs
- EntityClientCacheEntry.cs
- TraceSection.cs
- SizeChangedEventArgs.cs
- WinFormsSpinner.cs
- _ConnectStream.cs
- FixedSOMPageElement.cs
- DataGridViewRowsAddedEventArgs.cs
- CompilerGlobalScopeAttribute.cs
- HtmlInputControl.cs
- PrintDialog.cs
- StringBuilder.cs
- safemediahandle.cs
- FrameSecurityDescriptor.cs
- TextReturnReader.cs
- IndexOutOfRangeException.cs
- ElementFactory.cs
- X509Certificate.cs
- ProjectionPruner.cs
- NotifyParentPropertyAttribute.cs
- FixedStringLookup.cs
- StaticContext.cs
- RegionIterator.cs
- SiteMapNodeItemEventArgs.cs
- ParseElementCollection.cs
- ConstraintStruct.cs
- ListControl.cs
- EFDataModelProvider.cs
- XPathAncestorQuery.cs
- DSACryptoServiceProvider.cs
- KeyedHashAlgorithm.cs
- DesignSurfaceServiceContainer.cs
- DigitalSignature.cs
- BitmapCache.cs
- OpenFileDialog.cs
- Zone.cs
- MarkupProperty.cs
- SqlNotificationEventArgs.cs
- GPRECTF.cs
- SpanIndex.cs
- OdbcDataAdapter.cs
- SetIndexBinder.cs
- SynchronizationScope.cs
- TextRunCache.cs
- KnownTypeHelper.cs
- ProfileServiceManager.cs
- XMLSyntaxException.cs
- SymmetricAlgorithm.cs
- XhtmlBasicPageAdapter.cs
- SiteMapNodeCollection.cs
- CloudCollection.cs
- TreeBuilderBamlTranslator.cs
- SelectedDatesCollection.cs
- dbenumerator.cs
- ScrollPattern.cs
- TextProperties.cs
- SeekStoryboard.cs
- HiddenFieldPageStatePersister.cs
- HttpCapabilitiesSectionHandler.cs
- XmlSchemaChoice.cs
- COM2ComponentEditor.cs
- MultiTouchSystemGestureLogic.cs
- ClientTargetCollection.cs
- UniqueEventHelper.cs
- Int32Animation.cs
- GlobalEventManager.cs
- LastQueryOperator.cs
- WhitespaceRuleReader.cs
- ResourcePermissionBase.cs
- CharUnicodeInfo.cs
- DependencyPropertyAttribute.cs
- X500Name.cs
- ReadOnlyHierarchicalDataSource.cs
- PriorityBindingExpression.cs
- SafeRegistryHandle.cs
- DataListItemEventArgs.cs