Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- FormViewPageEventArgs.cs
- _UriTypeConverter.cs
- AppModelKnownContentFactory.cs
- AuthorizationRule.cs
- WebControlToolBoxItem.cs
- SafeCryptHandles.cs
- RolePrincipal.cs
- Path.cs
- UnionCodeGroup.cs
- DPAPIProtectedConfigurationProvider.cs
- XmlDomTextWriter.cs
- RoleGroup.cs
- UnsafeNativeMethods.cs
- ThreadExceptionEvent.cs
- StylusButtonEventArgs.cs
- GroupStyle.cs
- WinEventHandler.cs
- PersonalizationStateInfoCollection.cs
- SafeReversePInvokeHandle.cs
- RenderTargetBitmap.cs
- TextRangeEditTables.cs
- listviewsubitemcollectioneditor.cs
- Int16AnimationUsingKeyFrames.cs
- FontStretch.cs
- ComplexTypeEmitter.cs
- OracleSqlParser.cs
- XmlWriterTraceListener.cs
- CodeCommentStatement.cs
- ScrollChrome.cs
- Native.cs
- TypedDataSetSchemaImporterExtensionFx35.cs
- ActivityDesigner.cs
- ToolStripDropTargetManager.cs
- IssuedTokenClientElement.cs
- BasicViewGenerator.cs
- ChangePassword.cs
- RotateTransform.cs
- FileDialogCustomPlace.cs
- XmlWrappingReader.cs
- FixedSchema.cs
- CommandHelper.cs
- ComponentRenameEvent.cs
- FileLoadException.cs
- WebEventCodes.cs
- MessageQueueAccessControlEntry.cs
- PieceDirectory.cs
- Converter.cs
- DesignerLoader.cs
- Native.cs
- BackStopAuthenticationModule.cs
- MethodImplAttribute.cs
- BaseCodePageEncoding.cs
- StreamAsIStream.cs
- SafeNativeMethods.cs
- TransformConverter.cs
- StateMachineWorkflow.cs
- SpinWait.cs
- KeyedQueue.cs
- ResourceExpression.cs
- TraceListener.cs
- FunctionNode.cs
- PersonalizablePropertyEntry.cs
- InfoCardClaim.cs
- UserControlBuildProvider.cs
- TextEditorLists.cs
- QueryResponse.cs
- TrackingProfile.cs
- SByte.cs
- UrlMappingCollection.cs
- BitmapPalette.cs
- addressfiltermode.cs
- SQLInt16.cs
- XmlTextReaderImpl.cs
- ReadContentAsBinaryHelper.cs
- OperationInfoBase.cs
- ReferenceService.cs
- TextEditorCharacters.cs
- PageClientProxyGenerator.cs
- GeneralTransformGroup.cs
- DataSourceControlBuilder.cs
- WebControlsSection.cs
- HeaderedItemsControl.cs
- SafeProcessHandle.cs
- ColorContextHelper.cs
- HandlerFactoryCache.cs
- CatalogPartChrome.cs
- TreeBuilderBamlTranslator.cs
- QuotedPrintableStream.cs
- SelectionEditor.cs
- WebPageTraceListener.cs
- FormViewModeEventArgs.cs
- EntityClassGenerator.cs
- NGCPageContentCollectionSerializerAsync.cs
- DialogResultConverter.cs
- HwndSourceParameters.cs
- PackagePartCollection.cs
- CodePageEncoding.cs
- RegexInterpreter.cs
- DataTable.cs
- DrawingGroup.cs