Mi piacerebbe una classe immutabile, o meglio una classe le cui proprietà sono inizializzate (se hanno setter pubblico / privato o meno), nel costruttore:
public class MyClass
{
public string MyString { get; }
public MyClass(string myString)
{
MyString = myString;
}
}
Bello e semplice, funziona bene. C'è qualche zucchero sintattico qui che mi permetterà di fare questo senza il costruttore basato sulla convenzione di denominazione delle mie proprietà? O sto aspettando la nuova funzione 'record' del C # 8?
Ricordo vagamente di aver visto qualcosa intorno agli inizializzatori delle proprietà automatiche, ma non riesco a trovare il modo in cui affrontarli usando quelli.