【发布时间】:2016-05-27 20:28:49
【问题描述】:
这个问题比通常的堆栈溢出问题更具理论性。 我的问题是:如果 A 类从 B 类继承,如果它们都有一个空的构造函数(无参数),那么初始化对象的正确方法是什么?
这是选项:
- A a = 新 B();
- B b = 新 A();
- A a = new B() as A;
- B b = new A() as B;
我认为 1 和 3 都是可能的,但我真的不确定。 谁能解释一下哪些是正确的,为什么?
【问题讨论】:
-
你到底想做什么?
-
@AD.Net :这些是示例考试中的问题,我正在为它做准备,所以我真的很想确定它。 :D
-
@dbugger : 所以它和 1 一样?他们是对的吗?
-
@AlexeiLevenkov - 哦。向后。
标签: c# constructor initialization new-operator