public void VirtualFunc() { int r1, r2; Redirect.BaseTest.VirtualFunc(out r1, out r2); Assert.AreEqual(0, r1); Assert.AreEqual(1, r2); Redirect.BaseClass o1 = new Redirect.BaseClass(); Redirect.BaseClass o2 = new Redirect.DrivenClass(); Assert.AreEqual(0, o1.Foo()); Assert.AreEqual(1, o2.Foo()); }
public void Cast() { Redirect.BaseClass bc = new Redirect.BaseClass(); Assert.AreEqual(null, Redirect.BaseTest.Isinst(bc)); Assert.Throws <InvalidCastException>(() => Redirect.BaseTest.Castclass(bc)); }