public class A
{
public virtual void Print1()
{
System.Console.Write("A");
}
public void Print2()
{
System.Console.Write("A");
}
}
public class B : A
{
public override void Print1()
{
System.Console.Write("B");
}
}
public class C : B
{
public new void Print2()
{
System.Console.Write("C");
}
}
static void Main(string[] args)
{
var c = new C();
A a = c;
a.Print1();
a.Print2();
c.Print2();
}
Was wird in stdout sein?