先会调用基类的构造删除,如果基类有重载的构造函数,可以用base(参数)指定调用那个构造函数!如上你的基类只有一个构造函数public Sample(string s)
{
Console.WriteLine(s);
}和public Sample(string s):base()
{
Console.WriteLine(s);
}等价!
{
Console.WriteLine(s);
}和public Sample(string s):base()
{
Console.WriteLine(s);
}等价!
但你可以使用base()语法指定调用基类的其他构造函数无论如何 一定回调用一个且仅一个基类的构造函数
If an instance constructor has no constructor initializer, a constructor initializer of the form base() is implicitly provided. Thus, an instance constructor declaration of the form
C(...) {...}
is exactly equivalent to
C(...): base() {...}