August 2003
Intermediate to advanced
928 pages
32h 1m
English
DictionaryBase
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 DictionaryBase( ); // Public Instance Properties public int Count{get; } // implements ICollection // Protected Instance Properties protected IDictionary Dictionary{get; } protected Hashtable InnerHashtable{get; } // Public Instance Methods public void Clear( ); // implements IDictionary public void CopyTo(Arrayarray, intindex); // implements ICollection public IDictionaryEnumerator GetEnumerator( ); // implements IDictionary // Protected Instance Methods protected virtual void OnClear( ); protected virtual void OnClearComplete( ); protected virtual object OnGet(objectkey, objectcurrentValue); protected virtual void OnInsert(objectkey, objectvalue); protected virtual void OnInsertComplete(objectkey, objectvalue); protected virtual void OnRemove(objectkey, objectvalue); protected virtual void OnRemoveComplete ...