static void TestMovedVirtualMethods() { var o = new MyChildClass(); Assert.AreEqual(o.MovedToBaseClass(), "MovedToBaseClass"); Assert.AreEqual(o.ChangedToVirtual(), "ChangedToVirtual"); if (!LLILCJitEnabled) { o = null; try { o.MovedToBaseClass(); } catch (NullReferenceException) { try { o.ChangedToVirtual(); } catch (NullReferenceException) { return; } } Assert.AreEqual("NullReferenceException", "thrown"); } }
static void TestMovedVirtualMethods() { var o = new MyChildClass(); Assert.AreEqual(o.MovedToBaseClass(), "MovedToBaseClass"); Assert.AreEqual(o.ChangedToVirtual(), "ChangedToVirtual"); o = null; try { o.MovedToBaseClass(); } catch (NullReferenceException) { try { o.ChangedToVirtual(); } catch (NullReferenceException) { return; } } Assert.AreEqual("NullReferenceException", "thrown"); }
static void TestMovedVirtualMethods() { var o = new MyChildClass(); Assert.AreEqual(o.MovedToBaseClass(), "MovedToBaseClass"); Assert.AreEqual(o.ChangedToVirtual(), "ChangedToVirtual"); }
static void TestMovedVirtualMethodsOnNullReference() { MyChildClass o = null; try { o.MovedToBaseClass(); } catch (NullReferenceException) { try { o.ChangedToVirtual(); } catch (NullReferenceException) { return; } } Assert.AreEqual("NullReferenceException", "thrown"); }