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
- GifBitmapEncoder.cs
- DataGridViewRowPrePaintEventArgs.cs
- TextRunTypographyProperties.cs
- DataGridViewCellFormattingEventArgs.cs
- NodeFunctions.cs
- EventBuilder.cs
- MenuBindingsEditorForm.cs
- DataRecord.cs
- UnionExpr.cs
- ControlParameter.cs
- TransformPattern.cs
- TypeUtil.cs
- SectionVisual.cs
- ObjectTypeMapping.cs
- SecureEnvironment.cs
- Decimal.cs
- HttpValueCollection.cs
- Vector.cs
- RectAnimationUsingKeyFrames.cs
- DataGridViewEditingControlShowingEventArgs.cs
- DecimalStorage.cs
- NativeMethods.cs
- XmlAttributeAttribute.cs
- PerformanceCounter.cs
- EmbeddedObject.cs
- HostingEnvironment.cs
- GridItemPatternIdentifiers.cs
- EncryptedPackageFilter.cs
- SafeTimerHandle.cs
- ContentPropertyAttribute.cs
- ActiveXHost.cs
- DataSourceControlBuilder.cs
- NamedPermissionSet.cs
- DataObject.cs
- ObjectDataSourceDisposingEventArgs.cs
- TranslateTransform.cs
- DataGridViewRowPostPaintEventArgs.cs
- CalendarAutomationPeer.cs
- EmissiveMaterial.cs
- TableProviderWrapper.cs
- DataList.cs
- ExpressionBindingCollection.cs
- InstanceKeyView.cs
- LookupNode.cs
- WebPartPersonalization.cs
- EditingContext.cs
- DataConnectionHelper.cs
- SplitterDesigner.cs
- CodeChecksumPragma.cs
- WebPartsPersonalization.cs
- X509ChainElement.cs
- BitStack.cs
- EventLogEntry.cs
- ToolboxCategory.cs
- DataViewListener.cs
- Int16AnimationUsingKeyFrames.cs
- ControlPropertyNameConverter.cs
- PageTheme.cs
- ConfigXmlComment.cs
- ZipIOLocalFileDataDescriptor.cs
- LocalizableResourceBuilder.cs
- GZipDecoder.cs
- CodeDirectionExpression.cs
- Condition.cs
- SizeAnimationBase.cs
- OpCopier.cs
- BitmapEffectGroup.cs
- ObjectManager.cs
- HandlerBase.cs
- BaseTemplateBuildProvider.cs
- BinaryConverter.cs
- TypedDataSourceCodeGenerator.cs
- CompositeActivityTypeDescriptorProvider.cs
- RelationshipManager.cs
- BuildDependencySet.cs
- MatcherBuilder.cs
- ScrollEvent.cs
- ExtenderProvidedPropertyAttribute.cs
- CustomAssemblyResolver.cs
- Label.cs
- UIHelper.cs
- AncillaryOps.cs
- SourceCollection.cs
- EntityDataSourceDesignerHelper.cs
- CultureInfoConverter.cs
- ResolveNameEventArgs.cs
- RuntimeCompatibilityAttribute.cs
- PathFigureCollection.cs
- EventPrivateKey.cs
- DoubleLinkList.cs
- ServiceModelDictionary.cs
- XPathAxisIterator.cs
- X509Utils.cs
- ListViewInsertedEventArgs.cs
- XmlQueryType.cs
- LinqDataSourceView.cs
- Context.cs
- TextChangedEventArgs.cs
- SettingsPropertyWrongTypeException.cs
- ContentOperations.cs