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 の値が「fff」ではなく「xyz」なのはなぜですか? 私はcc2だけだと思っていたでしょう。bはこの値を取得します。
どうもありがとう