Je travaille sur la création d'une classe immuable.
J'ai marqué toutes les propriétés en lecture seule.
J'ai une liste d'articles dans la classe.
Bien que si la propriété est en lecture seule, la liste peut être modifiée.
L'exposition du IEnumerable de la liste le rend immuable.
Je voulais savoir quelles sont les règles de base à suivre pour rendre une classe immuable?
atomicity
, volatility
, et immutability
: Première partie , deuxième partie et troisième partie . Ceux-ci proviennent de son blog personnel et, je crois, plus conviviaux pour les débutants que ses messages MSDN.