【发布时间】:2014-11-22 14:08:03
【问题描述】:
我到处读到:
构造函数不会从基类继承到派生类
如果这是真的,那么
在创建派生类对象时,如何调用基类默认构造函数?
例如:
public class A
{
public void AA()
{
//anything
}
}
public class B : A
{
public void BB()
{
//anything
}
}
class Program
{
static void Main(string[] args)
{
B Bobject = new B(); // Why it will call class A's default constructor if constructors not inherit from base to derived class
}
}
【问题讨论】:
-
它们不是被继承的,但是仍然可以(并且应该)从子类构造函数中调用它们来初始化父类。
-
调用默认构造函数来构造基础。如果不想在派生类中使用默认构造函数,可以使用
:base(parameter)语法强制调用不同的构造函数。
标签: c#