15 votes

Passer un paramètre comme final en C#

C'est peut-être une question qui fait double emploi, mais je ne l'ai pas trouvée dans la recherche. En java, pour marquer un paramètre de méthode comme constant, nous le déclarons comme final. Quel est le mot-clé C# équivalent ? Comme

public void doSomeThing(final object myObject)
{
//print myobject
}

1voto

Marcel Points 3616

Comme d'autres l'ont dit, cela n'existe pas en C#.

Si votre intention est de interdire à la méthode appelée de modifier votre objet (ou être sûr qu'il ne l'est pas), votre seule option est de passe un clone profond de votre objet . - Ce n'est pas très élégant, mais c'est la seule façon d'être sûr.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X