先会调用基类的构造删除,如果基类有重载的构造函数,可以用base(参数)指定调用那个构造函数!如上你的基类只有一个构造函数public Sample(string s)
{
Console.WriteLine(s);
}和public Sample(string s):base()
{
Console.WriteLine(s);
}等价!

解决方案 »

  1.   

    构造函数默认调用 基类无参构造函数
    但你可以使用base()语法指定调用基类的其他构造函数无论如何 一定回调用一个且仅一个基类的构造函数
      

  2.   

    C# Language Specification   10.10.1 Constructor initializers:
    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() {...}