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
- CompilerCollection.cs
- DataColumnCollection.cs
- XmlSchemaObject.cs
- InputScope.cs
- Object.cs
- Drawing.cs
- ScriptModule.cs
- SchemaImporter.cs
- SafeFileMapViewHandle.cs
- ModelService.cs
- XmlWriterTraceListener.cs
- ValidationResult.cs
- WebSysDefaultValueAttribute.cs
- WindowsAuthenticationEventArgs.cs
- FontInfo.cs
- Tile.cs
- CultureInfoConverter.cs
- PhysicalAddress.cs
- ReversePositionQuery.cs
- RbTree.cs
- ScriptControlDescriptor.cs
- HtmlShimManager.cs
- Animatable.cs
- ClientTarget.cs
- AnimationClock.cs
- ToolBarButton.cs
- DirectoryGroupQuery.cs
- RouteCollection.cs
- PageAsyncTask.cs
- IPCCacheManager.cs
- Storyboard.cs
- WaitHandle.cs
- UniqueSet.cs
- ControlAdapter.cs
- DesignerTransaction.cs
- RightsManagementProvider.cs
- TagPrefixInfo.cs
- MessageVersionConverter.cs
- DocumentViewerHelper.cs
- SoapTypeAttribute.cs
- PageCatalogPartDesigner.cs
- RTTypeWrapper.cs
- FacetEnabledSchemaElement.cs
- InputElement.cs
- CompiledAction.cs
- TimelineCollection.cs
- SafeProcessHandle.cs
- XmlSchemaSimpleType.cs
- SqlDataReaderSmi.cs
- WebBrowserSiteBase.cs
- Accessible.cs
- StaticResourceExtension.cs
- PanelDesigner.cs
- FacetValues.cs
- SmtpNetworkElement.cs
- SqlFlattener.cs
- MethodAccessException.cs
- ScopelessEnumAttribute.cs
- Bitmap.cs
- WeakReferenceList.cs
- SimpleHandlerBuildProvider.cs
- GridViewItemAutomationPeer.cs
- WsrmTraceRecord.cs
- SerializerDescriptor.cs
- Transform.cs
- SerializationIncompleteException.cs
- PaginationProgressEventArgs.cs
- MenuStrip.cs
- DictionaryTraceRecord.cs
- TextRangeSerialization.cs
- SerializationInfo.cs
- HtmlTableCell.cs
- ActionFrame.cs
- SqlBulkCopy.cs
- IsolatedStoragePermission.cs
- FormViewPageEventArgs.cs
- CheckBoxField.cs
- UnicodeEncoding.cs
- ToolstripProfessionalRenderer.cs
- MimeFormatExtensions.cs
- ReferentialConstraint.cs
- PrivateFontCollection.cs
- NamespaceList.cs
- CompositeActivityTypeDescriptor.cs
- XmlSchemaSimpleContent.cs
- EmptyCollection.cs
- ListComponentEditor.cs
- ResourceExpressionEditorSheet.cs
- RewritingPass.cs
- JoinSymbol.cs
- RegistrySecurity.cs
- VisualBasic.cs
- DataSourceUtil.cs
- DocumentEventArgs.cs
- DBCSCodePageEncoding.cs
- SelectionGlyph.cs
- CompletionBookmark.cs
- DataGridViewRow.cs
- EnumUnknown.cs
- Bits.cs