Mój przypadek:Dlaczego nie można przypisać do składni tylko do odczytu składni lambda w konstruktorze?
public class A
{
public string _prop { get; }
public A(string prop)
{
_prop = prop; // allowed
}
}
Inny przypadek:
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;
}
}
Zarówno składnia:
public string _prop { get; }
i
public string _prop => string.Empty;
utworzyć właściwość tylko do odczytu. Ale dlaczego nie mogę go przypisać w drugim przypadku?
Istnieje również 'public string Prop {get; } = string.Empty; ', aby zainicjować właściwości automatycznie zaimplementowane tylko do odczytu. –
Wreszcie napisałem artykuł: http://blog.rogatnev.net/2017/09/13/Varieties-of-properties.html – Backs