Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / clr / src / BCL / System / Collections / ReadOnlyCollectionBase.cs / 1 / ReadOnlyCollectionBase.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== //------------------------------------------------------------------------------ //----------------------------------------------------------------------------- namespace System.Collections { using System; // Useful base class for typed readonly collections where items derive from object [Serializable] [System.Runtime.InteropServices.ComVisible(true)] public abstract class ReadOnlyCollectionBase : ICollection { ArrayList list; protected ArrayList InnerList { get { if (list == null) list = new ArrayList(); return list; } } public virtual int Count { get { return InnerList.Count; } } bool ICollection.IsSynchronized { get { return InnerList.IsSynchronized; } } object ICollection.SyncRoot { get { return InnerList.SyncRoot; } } void ICollection.CopyTo(Array array, int index) { InnerList.CopyTo(array, index); } public virtual IEnumerator GetEnumerator() { return InnerList.GetEnumerator(); } } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- counter.cs
- TypeKeyValue.cs
- DocumentPageHost.cs
- Window.cs
- BitmapEffectGroup.cs
- Mouse.cs
- TextElementEnumerator.cs
- DictionaryManager.cs
- MultiTrigger.cs
- ImageListImage.cs
- ToggleButtonAutomationPeer.cs
- MdiWindowListStrip.cs
- ExpressionLexer.cs
- ExecutionScope.cs
- SQLDateTimeStorage.cs
- Deflater.cs
- WorkflowRuntimeServicesBehavior.cs
- GZipDecoder.cs
- SafeReadContext.cs
- GridViewUpdateEventArgs.cs
- EventEntry.cs
- Normalization.cs
- HeaderUtility.cs
- DrawingAttributesDefaultValueFactory.cs
- TTSEngineProxy.cs
- SessionSymmetricMessageSecurityProtocolFactory.cs
- SemaphoreFullException.cs
- EventProvider.cs
- PrintDocument.cs
- ObjectHelper.cs
- XsltArgumentList.cs
- ConstraintEnumerator.cs
- TagMapInfo.cs
- wmiutil.cs
- IndexerNameAttribute.cs
- Size3DConverter.cs
- AuthenticationServiceManager.cs
- Win32.cs
- NamespaceQuery.cs
- FigureParaClient.cs
- MetabaseReader.cs
- XmlSchemaDocumentation.cs
- XmlSerializationReader.cs
- BinaryFormatter.cs
- Roles.cs
- _HelperAsyncResults.cs
- ContextMenuStrip.cs
- ContractValidationHelper.cs
- Helpers.cs
- StrongNameSignatureInformation.cs
- LOSFormatter.cs
- HttpWrapper.cs
- SmiEventSink.cs
- TypeExtensionConverter.cs
- OracleInfoMessageEventArgs.cs
- XmlIncludeAttribute.cs
- ProfileBuildProvider.cs
- ObjectDataSource.cs
- HyperLinkColumn.cs
- HttpHandlersSection.cs
- HtmlAnchor.cs
- ExtentKey.cs
- DataGridViewColumnHeaderCell.cs
- DescendantBaseQuery.cs
- FillBehavior.cs
- SqlUtil.cs
- CommonDialog.cs
- Triplet.cs
- ScopelessEnumAttribute.cs
- DateTimePicker.cs
- ParsedAttributeCollection.cs
- SqlInternalConnectionSmi.cs
- Context.cs
- SessionEndingCancelEventArgs.cs
- SmtpNegotiateAuthenticationModule.cs
- OSEnvironmentHelper.cs
- CredentialManagerDialog.cs
- SafeNativeMethods.cs
- EdmFunction.cs
- ConfigurationManagerInternal.cs
- CurrencyWrapper.cs
- ClosureBinding.cs
- SystemInfo.cs
- XmlCharCheckingReader.cs
- UnsafePeerToPeerMethods.cs
- EntityClientCacheEntry.cs
- BinaryFormatterWriter.cs
- LookupNode.cs
- TreeViewBindingsEditor.cs
- FillErrorEventArgs.cs
- ModelFactory.cs
- PagedDataSource.cs
- ImageFormat.cs
- SqlReferenceCollection.cs
- StorageMappingItemLoader.cs
- Point3DValueSerializer.cs
- MonthChangedEventArgs.cs
- DateTimePicker.cs
- Message.cs
- OutKeywords.cs