public void Test0( ) { DispatchMap map = DispatchMapT< Handler >.Instance; Handler handler = new DerivedHandler( ); MethodId id; id = ( MethodId )map.Dispatch( handler, new Base( ) ); Assert.AreEqual( id, MethodId.DerivedHandler_Base ); id = ( MethodId )map.Dispatch( handler, new Derived0( ) ); Assert.AreEqual( id, MethodId.Handler_Derived0 ); id = ( MethodId )map.Dispatch( handler, new Derived1( ) ); Assert.AreEqual( id, MethodId.Handler_Derived1 ); id = ( MethodId )map.Dispatch( handler, new Derived2( ) ); Assert.AreEqual( id, MethodId.Handler_Derived2 ); id = ( MethodId )map.Dispatch( handler, new Derived3( ) ); Assert.AreEqual( id, MethodId.DerivedHandler_Base ); }
public void TestEvents() { DerivedHandler myMan = new DerivedHandler(); myMan.MoMoney(); }