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 / 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
![Network programming in C#, Network Programming in VB.NET, Network Programming in .NET](/images/book.jpg)
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- BaseTransportHeaders.cs
- XmlObjectSerializerWriteContextComplexJson.cs
- TableDetailsCollection.cs
- GifBitmapEncoder.cs
- MruCache.cs
- RuntimeIdentifierPropertyAttribute.cs
- TimeoutStream.cs
- BufferModeSettings.cs
- ByteStreamBufferedMessageData.cs
- ExceptionRoutedEventArgs.cs
- ExtractorMetadata.cs
- Point3DCollectionValueSerializer.cs
- DataGridViewElement.cs
- Propagator.JoinPropagator.cs
- CommonGetThemePartSize.cs
- Schema.cs
- XXXOnTypeBuilderInstantiation.cs
- EventDescriptorCollection.cs
- ResXBuildProvider.cs
- DES.cs
- GatewayDefinition.cs
- RepeaterItemEventArgs.cs
- FlatButtonAppearance.cs
- Processor.cs
- ListViewPagedDataSource.cs
- ExtentCqlBlock.cs
- PropertySegmentSerializer.cs
- IdentityReference.cs
- ObjectCloneHelper.cs
- Trace.cs
- Hash.cs
- CollectionContainer.cs
- PlainXmlDeserializer.cs
- HashCoreRequest.cs
- CssTextWriter.cs
- TextTreeDeleteContentUndoUnit.cs
- MetadataArtifactLoader.cs
- DetailsViewPageEventArgs.cs
- ConfigurationPropertyAttribute.cs
- ProtectedConfiguration.cs
- Connector.cs
- InputEventArgs.cs
- UIElementCollection.cs
- LineServicesRun.cs
- XmlWhitespace.cs
- Base64WriteStateInfo.cs
- SecureStringHasher.cs
- DictionaryEntry.cs
- CustomTypeDescriptor.cs
- SyntaxCheck.cs
- BitmapImage.cs
- TextElementCollectionHelper.cs
- WinOEToolBoxItem.cs
- BuildDependencySet.cs
- GradientStop.cs
- WpfKnownMember.cs
- PasswordDeriveBytes.cs
- SignatureToken.cs
- LinkClickEvent.cs
- FreezableDefaultValueFactory.cs
- _SslStream.cs
- UserPreferenceChangingEventArgs.cs
- DictionaryEntry.cs
- ContentType.cs
- FormatConvertedBitmap.cs
- XmlFileEditor.cs
- BevelBitmapEffect.cs
- LingerOption.cs
- ReflectionPermission.cs
- EdmComplexTypeAttribute.cs
- SpeechDetectedEventArgs.cs
- ExpressionWriter.cs
- Inline.cs
- XmlHierarchyData.cs
- CloseCollectionAsyncResult.cs
- Vars.cs
- WebServiceTypeData.cs
- DataGridPagerStyle.cs
- CachedRequestParams.cs
- ViewGenResults.cs
- FormViewUpdateEventArgs.cs
- XmlDataSourceNodeDescriptor.cs
- RemotingAttributes.cs
- BuildResult.cs
- CodeDomConfigurationHandler.cs
- NumberFormatInfo.cs
- RowToFieldTransformer.cs
- CriticalFinalizerObject.cs
- Win32KeyboardDevice.cs
- DataRowView.cs
- GridErrorDlg.cs
- XPathParser.cs
- SQLInt16Storage.cs
- UIElementParaClient.cs
- SqlFlattener.cs
- XmlAnyElementAttributes.cs
- SqlDataSourceQueryConverter.cs
- DictionaryBase.cs
- SoapCodeExporter.cs
- CompareInfo.cs