我是初学者,想请教高手们一个简单的问题谢谢
class A
{
public A()
{ Console.WriteLine("a"); }
public virtual void Hello()
{ Console.WriteLine("HA"); }
public void M()
{ Console.WriteLine("M"); }
}
class B : A
{
public B()
{ Console.WriteLine("b"); }
public override void Hello()
{
Console.WriteLine("HB");
}
}
class C : B
{
public C()
{ Console.WriteLine("c"); }
public override void Hello()
{
Console.WriteLine("HC");
}
}
static void Main(string[] args)
{
B b = new C();
b.Hello();
b.M();
Console.ReadLine();
}
这个主函数中不是没有调用构造函数吗?为什么会输出A,B,C