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
 Discussion :
        Discussion :
		 
 
		 [VB.NET] Comment passer un objet en paramètre mais qu'il soit readonly ?
 [VB.NET] Comment passer un objet en paramètre mais qu'il soit readonly ?
				
				
						
							
							
						
						
				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