【发布时间】:2018-03-17 19:34:51
【问题描述】:
为什么Console 显示类型B 而不是A,即使a2 已分配给new B()?我无法确切了解A a2 = new B() 中发生了什么。
class A { }
class B : A { }
...
A a1 = new A();
A a2 = new B();
Console.WriteLine(a2.GetType());
【问题讨论】:
-
GetType显示object的类型而不是variable的类型。 -
你的标题不能很好地反映实际问题。
标签: c# inheritance