Bonjour,
Existe-t-il un mot clef qui permet de spécifier au compilateur que un objet passé en paramètre d'une fonction ou méthode ne sera jamais modifié à l'intérieur?
Merci,
Julien
Bonjour,
Existe-t-il un mot clef qui permet de spécifier au compilateur que un objet passé en paramètre d'une fonction ou méthode ne sera jamais modifié à l'intérieur?
Merci,
Julien
Il y a, il me semble plusieurs voies possibles. L'une d'entre elles pourrait être de creer une classe ReadOnlyMonObjet qui serait une sorte de wrapper de la classe MonObjet qui locke toutes les propriétés en accesseurs ReadOnly. Et que la signature de la méthode concernée n'accepte que des ReadOnlyMonObjet.
Ou que la classe en question implémente deux interfaces. Une avec lecture/écriture, une avec uniquement lecture. Et que la méthode appelée prenne en paramètre l'interface lecture seule.
Plus besoin de passer d'objet spécial et le compilo se charge de contrôler que rien d'anormal n'est fait.
Envoyé par Maniak
absolutely my Lord, that's the best One
![]()
Partager