C# で新しいオブジェクト初期化子を使用してオブジェクトを初期化すると、クラス内のプロパティの 1 つを使用してさらにアクションを実行できず、その理由がわかりません。
私のコード例:
Person person = new Person { Name = "David", Age = "29" };
Person クラス内では、x は 0 (デフォルト) になります。
public Person()
{
int x = Age; // x remains 0 - edit age should be Age. This was a typo
}
しかし、person.Age は 29 に等しいです。これは正常なことだと確信していますが、その理由を理解したいと思います。