模板如下:
class Class1
{
public Class1()
{
//Code 1
}
public Class1(string s) : this()
{
//Code 2
}
public Class1(int i, string j) : this(j)
{
//Code 3
}
}
举例:
public class MultiConstructor : MonoBehaviour
{
void Start ()
{
MultiClass mc = new MultiClass(10, 20);
Debug.Log(mc.result.ToString());
}
}
public class MultiClass
{
public int result = 0;
public MultiClass()
{
result += 1; //1
}
public MultiClass(int a):this() // 先执行this指向的构造函数,再执行当前构造函数
{
result += a; //21
}
public MultiClass(int b, int c) : this(c)
{
result += b; //31
result += c; //51
}
}