Est-il exact qu'il n'est pas possible de modifier la valeur d'un objet immuable ?
J'ai deux scénarios concernant readonly
que je veux comprendre :
-
Que faire si j'ai une collection et que je la marque en tant que
readonly
comme les suivantes. Puis-je encore appeler_items.Add
?private readonly ICollection<MyItem> _items;
-
Et aussi pour la variable suivante, si plus tard j'appelle
_metadata.Change
qui changera les valeurs internes d'un couple de variables membres dans le fichierMetadata
instance. Est-ce que_metadata
encore immuable ?private readonly Metadata _metadata;
Pour les deux variables ci-dessus, je comprends parfaitement que je ne peux pas leur attribuer directement de nouvelles valeurs en dehors des initialisateurs et des constructeurs.