我有一个构造函数如下:
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, "");
}
我有一个构造函数如下:
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, "");
}
public Blah(string a, string b) : this(a, b, "")
{
}
public Blah(string a, string b, string c)
{
// etc
}
String.Empty
而不是 ""。 - abatishchev""
。 - LukeHobject.ReferenceEquals("", string.Empty)
的结果为 true - 也就是说,它们是相同的内部化字符串对象。(即使不总是这样,我也可以接受每个程序集多一个微小的内部化字符串。) - LukeHpublic 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;
}
public Blah(string a, string b) : this(a,b, "default_C_String")
{
}
--- 无论您对 C 的期望默认值是什么...
public Blah(string a, string b): this(a, b, String.Empty) {
公共的Blah(string a, string b):this(a, b, String.Empty) { }}