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 / KeyValueInternalCollection.cs / 1 / KeyValueInternalCollection.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Configuration { using System; using System.Xml; using System.Configuration; using System.Collections.Specialized; using System.Collections; using System.IO; using System.Text; // class AppSettingsSection class KeyValueInternalCollection : NameValueCollection { private AppSettingsSection _root = null; public KeyValueInternalCollection(AppSettingsSection root) { _root = root; foreach (KeyValueConfigurationElement element in _root.Settings) { base.Add(element.Key, element.Value); } } public override void Add(String key, String value) { _root.Settings.Add(new KeyValueConfigurationElement(key, value)); base.Add(key, value); } public override void Clear() { _root.Settings.Clear(); base.Clear(); } public override void Remove(string key) { _root.Settings.Remove(key); base.Remove(key); } #if DONT_COMPILE // Unfortunately this is not virtual and we hand out the base collection public new string this[string key] { get { return base[key]; } set { _root.Settings[key] = new KeyValueConfigurationElement(key, value); base[key] = value; } } #endif } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Configuration { using System; using System.Xml; using System.Configuration; using System.Collections.Specialized; using System.Collections; using System.IO; using System.Text; // class AppSettingsSection class KeyValueInternalCollection : NameValueCollection { private AppSettingsSection _root = null; public KeyValueInternalCollection(AppSettingsSection root) { _root = root; foreach (KeyValueConfigurationElement element in _root.Settings) { base.Add(element.Key, element.Value); } } public override void Add(String key, String value) { _root.Settings.Add(new KeyValueConfigurationElement(key, value)); base.Add(key, value); } public override void Clear() { _root.Settings.Clear(); base.Clear(); } public override void Remove(string key) { _root.Settings.Remove(key); base.Remove(key); } #if DONT_COMPILE // Unfortunately this is not virtual and we hand out the base collection public new string this[string key] { get { return base[key]; } set { _root.Settings[key] = new KeyValueConfigurationElement(key, value); base[key] = value; } } #endif } } // 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
- XmlReflectionImporter.cs
- XslAstAnalyzer.cs
- CheckBoxPopupAdapter.cs
- IResourceProvider.cs
- ObjectDataSourceDisposingEventArgs.cs
- ObjectSpanRewriter.cs
- Avt.cs
- PointCollection.cs
- TraceHwndHost.cs
- XmlQualifiedName.cs
- QilVisitor.cs
- AnchoredBlock.cs
- RunWorkerCompletedEventArgs.cs
- MouseActionConverter.cs
- ViewStateModeByIdAttribute.cs
- AlignmentYValidation.cs
- AvTraceFormat.cs
- ContentDefinition.cs
- ToolStripComboBox.cs
- XmlSchemaException.cs
- FormViewDeleteEventArgs.cs
- RequestUriProcessor.cs
- DBAsyncResult.cs
- Identity.cs
- Message.cs
- SafeProcessHandle.cs
- DetailsViewDeletedEventArgs.cs
- ProbeDuplex11AsyncResult.cs
- ProxySimple.cs
- DragStartedEventArgs.cs
- NotCondition.cs
- DataSourceUtil.cs
- DisplayClaim.cs
- _LoggingObject.cs
- DefaultSerializationProviderAttribute.cs
- XPathDocument.cs
- CompositeCollectionView.cs
- _NativeSSPI.cs
- Error.cs
- base64Transforms.cs
- WindowsTab.cs
- HttpApplication.cs
- DataViewSetting.cs
- DesignerDataTableBase.cs
- HiddenField.cs
- MobileUserControlDesigner.cs
- HebrewNumber.cs
- TransformGroup.cs
- PeerHelpers.cs
- BinaryUtilClasses.cs
- ConstrainedDataObject.cs
- DPTypeDescriptorContext.cs
- DataTableCollection.cs
- TCEAdapterGenerator.cs
- XmlSerializableServices.cs
- EndpointConfigContainer.cs
- HttpException.cs
- DocumentXmlWriter.cs
- ActiveXMessageFormatter.cs
- BaseTreeIterator.cs
- ByteStreamGeometryContext.cs
- FileFormatException.cs
- DataGridViewAdvancedBorderStyle.cs
- PlaceHolder.cs
- Int64AnimationBase.cs
- WmlTextBoxAdapter.cs
- PageBreakRecord.cs
- CharacterHit.cs
- CodeDelegateCreateExpression.cs
- FlowLayoutPanelDesigner.cs
- WebContext.cs
- WebPartAddingEventArgs.cs
- SQLInt32Storage.cs
- DataGridRowClipboardEventArgs.cs
- XmlAttributeAttribute.cs
- DataGridAddNewRow.cs
- NavigationProperty.cs
- FilteredDataSetHelper.cs
- Int32.cs
- WindowsListViewItem.cs
- MainMenu.cs
- OdbcStatementHandle.cs
- ProgressBarHighlightConverter.cs
- ImageClickEventArgs.cs
- ArgumentDirectionHelper.cs
- ResponseStream.cs
- EmptyReadOnlyDictionaryInternal.cs
- SoapEnumAttribute.cs
- PageVisual.cs
- MediaElementAutomationPeer.cs
- ListSortDescriptionCollection.cs
- CfgRule.cs
- _CommandStream.cs
- CapabilitiesUse.cs
- ProjectionPathSegment.cs
- path.cs
- Cursor.cs
- DesignerActionService.cs
- RecognizedAudio.cs
- CodeGenerationManager.cs