class A{
public A(string a, string b){}
public A(string a){// 这里调用 A(a,"默认参数"); 写法?}

怎么调用另外一种构造函数的形式? 

解决方案 »

  1.   

    搞定了 public A(string a):this(a,"")
      

  2.   

    class A{
        public A(string a, string b)
        {
            InitA(a, b);
        }
        public A(string a)
        {
            InitA(a, "默认");
        }    private void InitA(string a, string b)
        {
            //...
        }
      

  3.   

    public A(string a){this(a,"默认参数")} 就可以了,this()必须放在第一行而且不能和super一起使用。