Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / Configuration / System / Configuration / ConfigurationPropertyCollection.cs / 1 / ConfigurationPropertyCollection.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- using System; using System.Collections; namespace System.Configuration { public class ConfigurationPropertyCollection : ICollection { private ArrayList _items = new ArrayList(); public int Count { get { return _items.Count; } } public bool IsSynchronized { get { return false; } } public Object SyncRoot { get { return _items; } } internal ConfigurationProperty DefaultCollectionProperty { get { return this[ConfigurationProperty.DefaultCollectionPropertyName]; } } void ICollection.CopyTo(Array array, int index) { _items.CopyTo(array, index); } public void CopyTo(ConfigurationProperty[] array, int index) { ((ICollection)this).CopyTo(array, index); } public IEnumerator GetEnumerator() { return _items.GetEnumerator(); } public ConfigurationProperty this[String name] { get { for (int index = 0; index < _items.Count; index++) { ConfigurationProperty cp = (ConfigurationProperty)_items[index]; if (cp.Name == name) { return (ConfigurationProperty)_items[index]; } } return (ConfigurationProperty)null; } } public bool Contains(String name) { for (int index = 0; index < _items.Count; index++) { ConfigurationProperty cp = (ConfigurationProperty)_items[index]; if (cp.Name == name) { return true; } } return false; } public void Add(ConfigurationProperty property) { if (Contains(property.Name) != true) { _items.Add(property); } } public bool Remove(string name) { for (int index = 0; index < _items.Count; index++) { ConfigurationProperty cp = (ConfigurationProperty)_items[index]; if (cp.Name == name) { _items.RemoveAt(index); return true; } } return false; } public void Clear() { _items.Clear(); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- using System; using System.Collections; namespace System.Configuration { public class ConfigurationPropertyCollection : ICollection { private ArrayList _items = new ArrayList(); public int Count { get { return _items.Count; } } public bool IsSynchronized { get { return false; } } public Object SyncRoot { get { return _items; } } internal ConfigurationProperty DefaultCollectionProperty { get { return this[ConfigurationProperty.DefaultCollectionPropertyName]; } } void ICollection.CopyTo(Array array, int index) { _items.CopyTo(array, index); } public void CopyTo(ConfigurationProperty[] array, int index) { ((ICollection)this).CopyTo(array, index); } public IEnumerator GetEnumerator() { return _items.GetEnumerator(); } public ConfigurationProperty this[String name] { get { for (int index = 0; index < _items.Count; index++) { ConfigurationProperty cp = (ConfigurationProperty)_items[index]; if (cp.Name == name) { return (ConfigurationProperty)_items[index]; } } return (ConfigurationProperty)null; } } public bool Contains(String name) { for (int index = 0; index < _items.Count; index++) { ConfigurationProperty cp = (ConfigurationProperty)_items[index]; if (cp.Name == name) { return true; } } return false; } public void Add(ConfigurationProperty property) { if (Contains(property.Name) != true) { _items.Add(property); } } public bool Remove(string name) { for (int index = 0; index < _items.Count; index++) { ConfigurationProperty cp = (ConfigurationProperty)_items[index]; if (cp.Name == name) { _items.RemoveAt(index); return true; } } return false; } public void Clear() { _items.Clear(); } } } // 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
- PartialCachingControl.cs
- HtmlGenericControl.cs
- IPPacketInformation.cs
- TaiwanLunisolarCalendar.cs
- SQLResource.cs
- HotSpotCollection.cs
- ResourceSet.cs
- XmlTypeAttribute.cs
- XmlQueryRuntime.cs
- WebSysDescriptionAttribute.cs
- TypefaceMetricsCache.cs
- BoundPropertyEntry.cs
- Accessible.cs
- VisualStyleElement.cs
- x509store.cs
- TextDecoration.cs
- XmlNode.cs
- DecimalStorage.cs
- TCEAdapterGenerator.cs
- X509Extension.cs
- DesignerAdapterAttribute.cs
- StylusDevice.cs
- ScriptControlManager.cs
- ZipIOExtraFieldPaddingElement.cs
- SmiEventSink.cs
- DataGridRow.cs
- TableAdapterManagerMethodGenerator.cs
- XmlSchemaFacet.cs
- XmlDesigner.cs
- ZoneIdentityPermission.cs
- SchemaTypeEmitter.cs
- DigestTraceRecordHelper.cs
- ViewgenContext.cs
- StartFileNameEditor.cs
- CodeTypeDeclarationCollection.cs
- ReadOnlyHierarchicalDataSourceView.cs
- MobileUserControl.cs
- MarshalDirectiveException.cs
- UIElementAutomationPeer.cs
- ContentFilePart.cs
- HtmlValidatorAdapter.cs
- PathFigure.cs
- DataException.cs
- Operator.cs
- PeerName.cs
- ObjectTag.cs
- EmptyEnumerable.cs
- ImplicitInputBrush.cs
- ControlParameter.cs
- BaseResourcesBuildProvider.cs
- CssTextWriter.cs
- SelectionProcessor.cs
- SeekStoryboard.cs
- ResourceDictionary.cs
- OutputWindow.cs
- Rect3DValueSerializer.cs
- SplitterDesigner.cs
- PackagePart.cs
- FaultDesigner.cs
- AsnEncodedData.cs
- SpellerInterop.cs
- OleDbCommandBuilder.cs
- Executor.cs
- Ref.cs
- ConstructorArgumentAttribute.cs
- GraphicsState.cs
- WindowProviderWrapper.cs
- DataSvcMapFile.cs
- DoubleAnimationUsingPath.cs
- RelationshipSet.cs
- CustomErrorsSectionWrapper.cs
- TcpAppDomainProtocolHandler.cs
- CaseStatement.cs
- Stack.cs
- DynamicDataManager.cs
- Simplifier.cs
- SafeUserTokenHandle.cs
- CompressEmulationStream.cs
- ManagementObjectSearcher.cs
- CredentialCache.cs
- SqlAliaser.cs
- SrgsGrammarCompiler.cs
- SimplePropertyEntry.cs
- PriorityQueue.cs
- TrackingDataItemValue.cs
- ImageIndexConverter.cs
- InkCanvasSelectionAdorner.cs
- ShaperBuffers.cs
- BufferBuilder.cs
- DependencyObjectProvider.cs
- ObjectTag.cs
- ProxyGenerationError.cs
- OleDbDataReader.cs
- SymLanguageType.cs
- SchemaImporterExtensionElement.cs
- WSHttpSecurityElement.cs
- WebRequestModuleElementCollection.cs
- NonParentingControl.cs
- ClientScriptManager.cs
- ColorPalette.cs