trường hợp của tôi:Tại sao tôi không thể gán cho một thuộc tính chỉ đọc cú pháp lambda trong hàm tạo?
public class A
{
public string _prop { get; }
public A(string prop)
{
_prop = prop; // allowed
}
}
Một trường hợp khác:
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;
}
}
Cả hai cú pháp:
public string _prop { get; }
và
public string _prop => string.Empty;
tạo ra một chỉ đọc tài sản. Nhưng tại sao tôi không chỉ định nó trong trường hợp thứ hai?
Ngoài ra còn có 'chuỗi công khai Prop {get; } = string.Empty; 'để khởi tạo các thuộc tính tự động chỉ đọc. –
Cuối cùng, tôi đã viết một bài báo: http://blog.rogatnev.net/2017/09/13/Varieties-of-properties.html – Backs