Sto lavorando alla creazione di una classe immutabile.
Ho contrassegnato tutte le proprietà come di sola lettura.
Ho un elenco di elementi nella classe.
Sebbene se la proprietà è di sola lettura, l'elenco può essere modificato.
L'esposizione dell'IEnumerable dell'elenco lo rende immutabile.
Volevo sapere quali sono le regole di base da seguire per rendere immutabile una classe?
atomicity
, volatility
, e immutability
: Parte prima , Parte Due , e Part Three . Questi provengono dal suo blog personale e, credo, più adatti ai principianti dei suoi post su MSDN.