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.