如何从c#中的构造函数中调用其他构造函数?

时间:2010-04-15 15:27:24

标签: c#

我有一个像

这样的构造函数
public Blah(string a, string b)
{

}

public Blah(string a, string b, string c)
{
  this.a =a;
  this.b =b;
  this.c =c;
}

如何从第一个构建器调用第二个构造函数?

像:

public Blah(string a, string b)
{
   Blah(a,b, "");
}

4 个答案:

答案 0 :(得分:9)

public Blah(string a, string b) : this(a, b, "")
{
}

public Blah(string a, string b, string c)
{
    // etc
}

答案 1 :(得分:5)

public Blah(string a, string b): this(a, b, String.Empty)
{

}

public Blah(string a, string b, string c)
{
  this.a =a;
  this.b =b;
  this.c =c;
}

答案 2 :(得分:1)

public Blah(string a, string b) : this(a,b, "default_C_String")
{ 

} 

--- C ...的所需默认值<...

答案 3 :(得分:-2)

public Blah(string a,string b):this(a,b,String.Empty) {

}