public class A { public virtual void Print1() { string s = "Print A"; } public void Print3() { string s = "Print No virtual"; } } public class B : A { public override void Print1() { string s = "Print B"; } public new void Print3() { string s = "Print No Virtual B"; } } public class C : B { public override void Print1() { string s = "Print C"; } public new void Print3() { } }
void Main()
{
A a= new C();
a.Print1();// print C
a.Print3();// Print A
}