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);
}