C# 新手,正在研究构造函数链接。
我有以下课程:
class ConstructorChaining
{
public string a;
public string b;
public int c;
public ConstructorChaining(string astring, string anotherstring, int anint)
{
a = astring;
b = anotherstring;
c = anint;
}
public ConstructorChaining(string astring) : this("fff", astring, 2)
{
a = astring;
}
}
如果我这样实例化它,并输出字段的值:
ConstructorChaining cc2 = new ConstructorChaining("xyz");
Console.WriteLine(cc2.a);
Console.WriteLine(cc2.b);
Console.WriteLine(cc2.c);
为什么 cc2.a 的值是“xyz”,而不是“fff”?我本来以为只有cc2。b会得到这个值。
非常感谢