代码示例:
class MyClassA
{
public string A { get; }
public MyClassA(string a) {
A = a; //нет ошибки
}
}
class MyClassB
{
private string a;
public string A
{
get {return a}
}
public MyClassB(string a) {
A = a; // Ошибка (cannot be assigned to - it's readonly)
}
}
为什么,我完全不明白为什么在自动只读属性的情况下,可以在构造函数中向它们写入数据,而不能向普通属性写入数据?