class BC
{
public virtual void Display()
{
System.Console.WriteLine("BC::Display");
}
}
class DC : BC
{
public virtual void Display()
{
System.Console.WriteLine("DC::Display");
}
}
class TC : DC
{
public virtual void Display()
{
System.Console.WriteLine("TC::Display");
}
}
class Program
{
public static void Main()
{
BC b;
b = new BC();
b.Display();
b = new DC();
b.Display();
b = new TC();
b.Display();
}
}
why output is not "BC::Display DC::Display TC::Display"?