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
- TypeTypeConverter.cs
- ISAPIWorkerRequest.cs
- BaseTemplateBuildProvider.cs
- ProviderUtil.cs
- NumericUpDown.cs
- XmlUrlResolver.cs
- Parameter.cs
- FormViewUpdatedEventArgs.cs
- ProcessHostConfigUtils.cs
- FormViewUpdateEventArgs.cs
- CodeDOMUtility.cs
- DuplexChannelFactory.cs
- PrivateFontCollection.cs
- FrameAutomationPeer.cs
- DataServiceRequestException.cs
- FontInfo.cs
- HttpWriter.cs
- RichTextBoxConstants.cs
- XmlSchemaValidator.cs
- DEREncoding.cs
- UIElement3DAutomationPeer.cs
- DisplayInformation.cs
- DropDownList.cs
- assemblycache.cs
- ConfigurationPropertyCollection.cs
- ITextView.cs
- SchemaTableOptionalColumn.cs
- DESCryptoServiceProvider.cs
- Assembly.cs
- XmlArrayAttribute.cs
- Button.cs
- ExceptionHandlers.cs
- EntityType.cs
- Floater.cs
- AstNode.cs
- Color.cs
- ValueExpressions.cs
- CodeObject.cs
- UInt16Converter.cs
- StrokeNodeOperations.cs
- GAC.cs
- HtmlTable.cs
- WriteFileContext.cs
- QualifierSet.cs
- ObjectHandle.cs
- ElementProxy.cs
- XmlSchemaSimpleTypeList.cs
- CLSCompliantAttribute.cs
- ProfileBuildProvider.cs
- LabelAutomationPeer.cs
- Button.cs
- EmptyControlCollection.cs
- SharedPerformanceCounter.cs
- SamlSubjectStatement.cs
- ButtonFieldBase.cs
- HashStream.cs
- AutoGeneratedFieldProperties.cs
- LicFileLicenseProvider.cs
- ByteStorage.cs
- CompositionTarget.cs
- SessionState.cs
- ValidationErrorCollection.cs
- PermissionSetEnumerator.cs
- Predicate.cs
- counter.cs
- ObjectItemLoadingSessionData.cs
- PeerApplicationLaunchInfo.cs
- CodeMemberField.cs
- XmlNavigatorStack.cs
- BoundColumn.cs
- Span.cs
- FrameworkElement.cs
- StrokeCollectionDefaultValueFactory.cs
- WebFormDesignerActionService.cs
- Missing.cs
- PartialCachingControl.cs
- StateInitialization.cs
- BoundPropertyEntry.cs
- GACMembershipCondition.cs
- DelegateSerializationHolder.cs
- HttpRequestWrapper.cs
- ProfileSection.cs
- ObjectQueryState.cs
- ResolveNameEventArgs.cs
- DBAsyncResult.cs
- InvokePatternIdentifiers.cs
- LayoutTableCell.cs
- SqlRewriteScalarSubqueries.cs
- SecurityElement.cs
- WhitespaceSignificantCollectionAttribute.cs
- AutomationPeer.cs
- SchemaImporter.cs
- CaretElement.cs
- LockedHandleGlyph.cs
- MultiDataTrigger.cs
- dbenumerator.cs
- DecoderBestFitFallback.cs
- TextPointer.cs
- DateTimePicker.cs
- MessageQueuePermissionEntry.cs