我的案例:
public class A
{
public string _prop { get; }
public A(string prop)
{
_prop = prop; // allowed
}
}
另一个案例:
public class A
{
public string _prop => string.Empty;
public A(string prop)
{
// Property or indexer 'A._prop' cannot be assigned to -- it is read only
_prop = prop;
}
}
两种语法:
public string _prop { get; }
和
public string _prop => string.Empty;
创建一个只读属性。但为什么我不能在第二种情况下对它进行赋值?
创建一个只读属性,但是为什么在第二种情况下无法对其进行赋值?
public string Prop { get; } = string.Empty;
来初始化只读自动实现属性。 - Lucas Trzesniewski