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.
absolutely my Lord, that's the best OneEnvoyé par Maniak
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager