Name

CollectionBase

Synopsis

This base collection type must be extended to create strongly typed collection objects. CollectionBase provides a modifiable collection. For a read-only collection of objects, use ReadOnlyCollectionBase. Many special collection types throughout the .NET framework derive from this class.

public abstract class CollectionBase : IList, ICollection, IEnumerable {
// Protected Constructors
   protected method CollectionBase();  
// Public Instance Properties
   public field int Count{get; }                                 // implements ICollection
                  // Protected Instance Properties
   protected field ArrayList InnerList{get; } 
   protected field IList List{get; } 
// Public Instance Methods
   public method void Clear();                                   // implements IList
   public method IEnumerator GetEnumerator();                    // implements IEnumerable
   public method void RemoveAt(int index);                      // implements IList
                  // Protected Instance Methods
   protected virtual method void OnClear();  
   protected virtual method void OnClearComplete();  
   protected virtual method void OnInsert(int index, 
        object value);  
   protected virtual method void OnInsertComplete(int index, 
        object value);  
   protected virtual method void OnRemove(int index, 
        object value);  
   protected virtual method void OnRemoveComplete(int index, 
        object value);  
   protected virtual method void OnSet(int index, 
        object oldValue, object newValue);  
   protected virtual method void OnSetComplete(int index, 
        object oldValue, object newValue);  
   protected virtual method void OnValidate(object value);  
}

Subclasses

System.Diagnostics.{CounterCreationDataCollection ...

Get C# in a Nutshell now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.