在下面的代码中,我创建了一个 B 类的对象,所以只有 B 的构造函数应该打印。为什么A和B都打印?
namespace CodeTester
{
class Program
{
public static void Main(string[] args)
{
A a = new B();
Console.ReadLine();
}
}
class A
{
public A()
{
Console.WriteLine("A");
}
}
class B : A
{
public B()
{
Console.WriteLine("B");
}
}
class C : B
{
public C()
{
Console.WriteLine("C");
}
}
}
输出:
A
B
