Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / fx / src / CompMod / System / CodeDOM / CodeNamespaceImportCollection.cs / 1 / CodeNamespaceImportCollection.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.CodeDom { using System.Diagnostics; using System; using System.Collections; using System.Runtime.InteropServices; using System.Globalization; ////// [ ClassInterface(ClassInterfaceType.AutoDispatch), ComVisible(true), Serializable, ] public class CodeNamespaceImportCollection : IList { private ArrayList data = new ArrayList(); private Hashtable keys = new Hashtable(StringComparer.OrdinalIgnoreCase); ////// Manages a collection of ///objects. /// /// public CodeNamespaceImport this[int index] { get { return ((CodeNamespaceImport)data[index]); } set { data[index] = value; SyncKeys(); } } ////// Indexer method that provides collection access. /// ////// public int Count { get { return data.Count; } } ////// Gets or sets the number of namespaces in the collection. /// ///bool IList.IsReadOnly { get { return false; } } /// bool IList.IsFixedSize { get { return false; } } /// /// public void Add(CodeNamespaceImport value) { if (!keys.ContainsKey(value.Namespace)) { keys[value.Namespace] = value; data.Add(value); } } ////// Adds a namespace import to the collection. /// ////// public void AddRange(CodeNamespaceImport[] value) { if (value == null) { throw new ArgumentNullException("value"); } foreach (CodeNamespaceImport c in value) { Add(c); } } ////// Adds a set of ///objects to the collection. /// /// public void Clear() { data.Clear(); keys.Clear(); } ////// Clears the collection of members. /// ////// private void SyncKeys() { keys = new Hashtable(StringComparer.OrdinalIgnoreCase); foreach(CodeNamespaceImport c in this) { keys[c.Namespace] = c; } } ////// Makes the collection of keys synchronised with the data. /// ////// public IEnumerator GetEnumerator() { return data.GetEnumerator(); } ////// Gets an enumerator that enumerates the collection members. /// ///object IList.this[int index] { get { return this[index]; } set { this[index] = (CodeNamespaceImport)value; SyncKeys(); } } /// int ICollection.Count { get { return Count; } } /// bool ICollection.IsSynchronized { get { return false; } } /// object ICollection.SyncRoot { get { return null; } } /// void ICollection.CopyTo(Array array, int index) { data.CopyTo(array, index); } /// IEnumerator IEnumerable.GetEnumerator() { return GetEnumerator(); } /// int IList.Add(object value) { return data.Add((CodeNamespaceImport)value); } /// void IList.Clear() { Clear(); } /// bool IList.Contains(object value) { return data.Contains(value); } /// int IList.IndexOf(object value) { return data.IndexOf((CodeNamespaceImport)value); } /// void IList.Insert(int index, object value) { data.Insert(index, (CodeNamespaceImport)value); SyncKeys(); } /// void IList.Remove(object value) { data.Remove((CodeNamespaceImport)value); SyncKeys(); } /// void IList.RemoveAt(int index) { data.RemoveAt(index); SyncKeys(); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ // // Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.CodeDom { using System.Diagnostics; using System; using System.Collections; using System.Runtime.InteropServices; using System.Globalization; ////// [ ClassInterface(ClassInterfaceType.AutoDispatch), ComVisible(true), Serializable, ] public class CodeNamespaceImportCollection : IList { private ArrayList data = new ArrayList(); private Hashtable keys = new Hashtable(StringComparer.OrdinalIgnoreCase); ////// Manages a collection of ///objects. /// /// public CodeNamespaceImport this[int index] { get { return ((CodeNamespaceImport)data[index]); } set { data[index] = value; SyncKeys(); } } ////// Indexer method that provides collection access. /// ////// public int Count { get { return data.Count; } } ////// Gets or sets the number of namespaces in the collection. /// ///bool IList.IsReadOnly { get { return false; } } /// bool IList.IsFixedSize { get { return false; } } /// /// public void Add(CodeNamespaceImport value) { if (!keys.ContainsKey(value.Namespace)) { keys[value.Namespace] = value; data.Add(value); } } ////// Adds a namespace import to the collection. /// ////// public void AddRange(CodeNamespaceImport[] value) { if (value == null) { throw new ArgumentNullException("value"); } foreach (CodeNamespaceImport c in value) { Add(c); } } ////// Adds a set of ///objects to the collection. /// /// public void Clear() { data.Clear(); keys.Clear(); } ////// Clears the collection of members. /// ////// private void SyncKeys() { keys = new Hashtable(StringComparer.OrdinalIgnoreCase); foreach(CodeNamespaceImport c in this) { keys[c.Namespace] = c; } } ////// Makes the collection of keys synchronised with the data. /// ////// public IEnumerator GetEnumerator() { return data.GetEnumerator(); } ////// Gets an enumerator that enumerates the collection members. /// ///object IList.this[int index] { get { return this[index]; } set { this[index] = (CodeNamespaceImport)value; SyncKeys(); } } /// int ICollection.Count { get { return Count; } } /// bool ICollection.IsSynchronized { get { return false; } } /// object ICollection.SyncRoot { get { return null; } } /// void ICollection.CopyTo(Array array, int index) { data.CopyTo(array, index); } /// IEnumerator IEnumerable.GetEnumerator() { return GetEnumerator(); } /// int IList.Add(object value) { return data.Add((CodeNamespaceImport)value); } /// void IList.Clear() { Clear(); } /// bool IList.Contains(object value) { return data.Contains(value); } /// int IList.IndexOf(object value) { return data.IndexOf((CodeNamespaceImport)value); } /// void IList.Insert(int index, object value) { data.Insert(index, (CodeNamespaceImport)value); SyncKeys(); } /// void IList.Remove(object value) { data.Remove((CodeNamespaceImport)value); SyncKeys(); } /// void IList.RemoveAt(int index) { data.RemoveAt(index); SyncKeys(); } } } // 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
- CurrentTimeZone.cs
- SessionKeyExpiredException.cs
- HelpEvent.cs
- DesignerSerializerAttribute.cs
- Section.cs
- ChannelSettingsElement.cs
- InvokeCompletedEventArgs.cs
- ProcessHostMapPath.cs
- PropertyMapper.cs
- TextProperties.cs
- X509CertificateClaimSet.cs
- COM2IVsPerPropertyBrowsingHandler.cs
- CodeParameterDeclarationExpressionCollection.cs
- PieceDirectory.cs
- EncryptedReference.cs
- ProgressBarAutomationPeer.cs
- InputChannelBinder.cs
- StateItem.cs
- MethodExpr.cs
- FromReply.cs
- PersonalizationEntry.cs
- CheckPair.cs
- VisualStyleInformation.cs
- RefType.cs
- SqlCacheDependency.cs
- ViewService.cs
- DocumentSequenceHighlightLayer.cs
- SqlCommand.cs
- SchemaExporter.cs
- CustomTypeDescriptor.cs
- List.cs
- DeviceContext2.cs
- TextRangeSerialization.cs
- SafeCryptoHandles.cs
- LockCookie.cs
- LocatorPartList.cs
- XmlSchemaGroup.cs
- EntryPointNotFoundException.cs
- UnsafeNativeMethodsTablet.cs
- XPathChildIterator.cs
- XDeferredAxisSource.cs
- DbMetaDataFactory.cs
- BrowserInteropHelper.cs
- ClientSettingsStore.cs
- EntitySqlQueryBuilder.cs
- ToolbarAUtomationPeer.cs
- ImageSourceValueSerializer.cs
- QueryGenerator.cs
- PolicyManager.cs
- BypassElementCollection.cs
- DataTableTypeConverter.cs
- EncodingInfo.cs
- CharKeyFrameCollection.cs
- XmlSchemaType.cs
- CipherData.cs
- _Events.cs
- _SSPIWrapper.cs
- _FtpDataStream.cs
- SystemIPv4InterfaceProperties.cs
- ObjectSpanRewriter.cs
- Panel.cs
- MiniCustomAttributeInfo.cs
- TableCellsCollectionEditor.cs
- ClientSponsor.cs
- ExtendedProperty.cs
- AutoSizeComboBox.cs
- CfgSemanticTag.cs
- DeclaredTypeValidatorAttribute.cs
- MiniAssembly.cs
- RoutedCommand.cs
- WebPartChrome.cs
- TypeConverterValueSerializer.cs
- ResolveCriteriaCD1.cs
- CriticalExceptions.cs
- MessageQueuePermissionEntry.cs
- IPEndPoint.cs
- SerializationInfoEnumerator.cs
- QilChoice.cs
- SecurityException.cs
- DataGridViewComboBoxEditingControl.cs
- Hyperlink.cs
- OciLobLocator.cs
- ControlsConfig.cs
- TransferRequestHandler.cs
- HMACSHA512.cs
- XmlText.cs
- FileVersionInfo.cs
- PathNode.cs
- ImageMapEventArgs.cs
- StylusCaptureWithinProperty.cs
- Set.cs
- MsmqInputMessage.cs
- CodeExpressionStatement.cs
- NotifyParentPropertyAttribute.cs
- MDIControlStrip.cs
- Transform3D.cs
- ConsumerConnectionPoint.cs
- TimeSpanMinutesOrInfiniteConverter.cs
- InvalidDataException.cs
- ClaimSet.cs