Name

DictionaryBase

Synopsis

This abstract base class is used to implement specialized dictionary style collections. Classes derived from DictionaryBase allow for strongly typed key and value pairs. A set of protected instance methods is defined to be overridden by derived classes. These methods allow a class to specify customized processes when functions are performed on the derived object. For example, OnSet() lets you perform a function before you set a new element in the dictionary, while OnSetComplete() lets you perform a function after a value is set.

public abstract class DictionaryBase : IDictionary, ICollection, IEnumerable {
// Protected Constructors
   protected method DictionaryBase();  
// Public Instance Properties
   public field int Count{get; }                                 // implements ICollection
                  // Protected Instance Properties
   protected field IDictionary Dictionary{get; } 
   protected field Hashtable InnerHashtable{get; } 
// Public Instance Methods
   public method void Clear();                                   // implements IDictionary
   public method void CopyTo(Array array, int index);           // implements ICollection
   public method IDictionaryEnumerator GetEnumerator();          // implements IDictionary
                  // Protected Instance Methods
   protected virtual method void OnClear();  
   protected virtual method void OnClearComplete();  
   protected virtual method object OnGet(object key, 
        object currentValue);  
   protected virtual method void OnInsert(object key, 
        object value);  
   protected virtual method void OnInsertComplete(object key, 
        object value); protected virtual ...

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.