NameObjectCollectionBaseCF 1.0, serializable

System.Collections.Specialized (system.dll)abstract class

This abstract base class is for a hashtable-based collection of key/value pairs, in which the key is specifically typed as a string. This class defines methods to be overridden by derived classes that allow for special comparing and sorting of key strings.

public abstract class NameObjectCollectionBase : ICollection, IEnumerable, System.Runtime.Serialization.ISerializable, 
System.Runtime.Serialization.IDeserializationCallback {
// Protected Constructors
   protected NameObjectCollectionBase( );
   protected NameObjectCollectionBase(System.Collections.IHashCodeProvider hashProvider, 
        System.Collections.IComparer comparer);
   protected NameObjectCollectionBase(int capacity);
   protected NameObjectCollectionBase(int capacity, System.Collections.IHashCodeProvider hashProvider, 
        System.Collections.IComparer comparer);
   protected NameObjectCollectionBase(System.Runtime.Serialization.SerializationInfo info, 
        System.Runtime.Serialization.StreamingContext context);
// Public Instance Properties
   public virtual int Count{get; }
 // implements ICollection
   public virtual KeysCollection Keys{get; }
// Protected Instance Properties
   protected bool IsReadOnly{set; get; }
// Public Instance Methods
   public IEnumerator GetEnumerator( );
// implements IEnumerable
   public virtual void GetObjectData(System.Runtime.Serialization.SerializationInfo info, 
        System.Runtime.Serialization.StreamingContext context);  
// implements ISerializable
   public virtual void OnDeserialization(object sender);
// implements System.Runtime.Serialization.IDeserializationCallback
// Protected Instance Methods
   protected void BaseAdd(string name, object value);
   protected void BaseClear( );
   protected object BaseGet(int index);
   protected object BaseGet(string name);
   protected string[ ] BaseGetAllKeys( );
   protected object[ ] BaseGetAllValues( );
   protected object[ ] BaseGetAllValues(Type type);
   protected string BaseGetKey(int index);
   protected bool BaseHasKeys( );
   protected void BaseRemove(string name);
   protected void BaseRemoveAt(int index);
   protected void BaseSet(int index, object value);
   protected void BaseSet(string name, object value);



    Part II: Programming with the .NET Framework
    Part IV: API Quick Reference
    Chapter 26. System