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
- C14NUtil.cs
- WebResourceUtil.cs
- ResourceExpressionBuilder.cs
- XpsStructure.cs
- GreaterThanOrEqual.cs
- TextServicesProperty.cs
- GridPatternIdentifiers.cs
- ErrorHandler.cs
- SrgsElementList.cs
- FileDetails.cs
- XmlDocument.cs
- FileUtil.cs
- FreezableDefaultValueFactory.cs
- CodeAttributeDeclaration.cs
- SqlDeflator.cs
- UITypeEditor.cs
- LayoutTable.cs
- SingleObjectCollection.cs
- xdrvalidator.cs
- WindowsSolidBrush.cs
- Identity.cs
- _NtlmClient.cs
- SessionState.cs
- SQLByte.cs
- MethodRental.cs
- XhtmlBasicCalendarAdapter.cs
- XmlSerializationReader.cs
- HtmlInputControl.cs
- FormsAuthenticationTicket.cs
- NamedElement.cs
- ExpressionNormalizer.cs
- XmlTextReader.cs
- HierarchicalDataSourceDesigner.cs
- KeySplineConverter.cs
- TransactedBatchContext.cs
- InheritedPropertyChangedEventArgs.cs
- UncommonField.cs
- ServerIdentity.cs
- NativeCompoundFileAPIs.cs
- StoragePropertyMapping.cs
- ZipIOZip64EndOfCentralDirectoryBlock.cs
- __Error.cs
- XPathSelfQuery.cs
- WindowsAuthenticationEventArgs.cs
- PenThread.cs
- XomlCompiler.cs
- DesignerRegionMouseEventArgs.cs
- FilterElement.cs
- CodeDirectionExpression.cs
- MDIWindowDialog.cs
- SqlDataSourceSelectingEventArgs.cs
- AddingNewEventArgs.cs
- CreateParams.cs
- TokenFactoryFactory.cs
- VisualTreeFlattener.cs
- OrderingInfo.cs
- ToolboxDataAttribute.cs
- SystemTcpStatistics.cs
- XmlSchemaCompilationSettings.cs
- BindingEntityInfo.cs
- EncryptedType.cs
- WebSysDefaultValueAttribute.cs
- XmlSchemaGroupRef.cs
- RootDesignerSerializerAttribute.cs
- XPathNodeInfoAtom.cs
- ObjectListTitleAttribute.cs
- CommonRemoteMemoryBlock.cs
- TableLayoutSettingsTypeConverter.cs
- CorrelationValidator.cs
- InstancePersistence.cs
- BezierSegment.cs
- CharacterBuffer.cs
- SpotLight.cs
- BindingContext.cs
- NavigationCommands.cs
- MenuItem.cs
- HtmlLiteralTextAdapter.cs
- StandardToolWindows.cs
- WebBaseEventKeyComparer.cs
- LogStore.cs
- ListViewDeletedEventArgs.cs
- GridViewCommandEventArgs.cs
- dbdatarecord.cs
- ConnectionStringsExpressionBuilder.cs
- Button.cs
- XXXOnTypeBuilderInstantiation.cs
- JoinElimination.cs
- DataRow.cs
- altserialization.cs
- AppDomainFactory.cs
- FixedSOMPageConstructor.cs
- CollectionBase.cs
- RetrieveVirtualItemEventArgs.cs
- ConditionCollection.cs
- XmlSerializerNamespaces.cs
- LocalValueEnumerator.cs
- DataGridViewComboBoxCell.cs
- XmlSchemaAny.cs
- ConfigXmlElement.cs
- AssemblyAttributes.cs