Estoy trabajando para crear una clase inmutable.
He marcado todas las propiedades como de solo lectura.
Tengo una lista de elementos de la clase.
Aunque si la propiedad es de solo lectura, la lista se puede modificar.
Exponer el IEnumerable de la lista lo hace inmutable.
Quería saber cuáles son las reglas básicas que se deben seguir para que una clase sea inmutable.
atomicity
, volatility
y immutability
: Primera parte , Segunda Parte y la Parte Tres . Estos son de su blog personal y, creo, más amigables para los novatos que sus publicaciones de MSDN.