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
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- FixedPage.cs
- CoTaskMemHandle.cs
- HwndSourceKeyboardInputSite.cs
- TextFormatter.cs
- BindValidationContext.cs
- XPathExpr.cs
- ErrorItem.cs
- ExpressionEditorAttribute.cs
- CalendarModeChangedEventArgs.cs
- CurrentChangingEventArgs.cs
- StatusBarAutomationPeer.cs
- TemplateColumn.cs
- ContainerSelectorActiveEvent.cs
- KeyConverter.cs
- WinFormsSpinner.cs
- XslTransform.cs
- Control.cs
- Parser.cs
- SqlDataRecord.cs
- BooleanProjectedSlot.cs
- HexParser.cs
- externdll.cs
- MasterPage.cs
- Atom10FormatterFactory.cs
- Token.cs
- RtfFormatStack.cs
- PropertyValueChangedEvent.cs
- MemberListBinding.cs
- CodeStatementCollection.cs
- ArraySubsetEnumerator.cs
- EventEntry.cs
- ToolBarTray.cs
- ParallelEnumerable.cs
- PageAdapter.cs
- DisplayInformation.cs
- HandlerBase.cs
- IntSecurity.cs
- EntityUtil.cs
- WebPartConnectionsConfigureVerb.cs
- TraceHandler.cs
- Timeline.cs
- DecoratedNameAttribute.cs
- FileDialogCustomPlace.cs
- XmlSchemaObjectTable.cs
- WorkflowTransactionService.cs
- DbProviderSpecificTypePropertyAttribute.cs
- ShaderRenderModeValidation.cs
- BufferedStream.cs
- SqlParameterizer.cs
- SettingsPropertyIsReadOnlyException.cs
- IndexOutOfRangeException.cs
- XPathChildIterator.cs
- DataSvcMapFileSerializer.cs
- SqlCrossApplyToCrossJoin.cs
- NameValueConfigurationCollection.cs
- JournalNavigationScope.cs
- ToolStripPanelRow.cs
- SharedPerformanceCounter.cs
- TextParagraph.cs
- Bold.cs
- UIEndRequest.cs
- OdbcConnectionFactory.cs
- AnnotationComponentManager.cs
- _FtpControlStream.cs
- TextLineBreak.cs
- WebPartTransformerAttribute.cs
- RelativeSource.cs
- ToolStripDropDownButton.cs
- DataObjectMethodAttribute.cs
- Fault.cs
- SqlCacheDependency.cs
- KeyPullup.cs
- TextSearch.cs
- SQLBinary.cs
- IMembershipProvider.cs
- ConfigurationProperty.cs
- ThicknessAnimationUsingKeyFrames.cs
- BuildDependencySet.cs
- FormViewUpdateEventArgs.cs
- HostProtectionException.cs
- PointCollection.cs
- DataGridItemEventArgs.cs
- RadioButton.cs
- ViewCellRelation.cs
- ObjectTag.cs
- Parser.cs
- ToolboxService.cs
- SettingsPropertyCollection.cs
- ControlValuePropertyAttribute.cs
- BinaryUtilClasses.cs
- BasicHttpBindingCollectionElement.cs
- TrackingMemoryStreamFactory.cs
- BorderGapMaskConverter.cs
- RouteCollection.cs
- BitSet.cs
- ConsoleKeyInfo.cs
- CompositeFontFamily.cs
- IRCollection.cs
- RawKeyboardInputReport.cs
- XmlIlGenerator.cs