auto プロパティを所有するクラス内からイニシャライザが呼び出されたときに、オブジェクト イニシャライザを使用してプライベート セット auto プロパティを設定できるのはなぜですか? 例として2つのクラスを含めました。
public class MyClass
{
public string myName { get; private set; }
public string myId { get; set; }
public static MyClass GetSampleObject()
{
MyClass mc = new MyClass
{
myName = "Whatever", // <- works
myId = "1234"
};
return mc;
}
}
public class MyOtherClass
{
public static MyClass GetSampleObject()
{
MyClass mc = new MyClass
{
myName = "Whatever", // <- fails
myId = "1234"
};
return mc;
}
}