Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Bon, il aura fallu du temps mais ca y'est, C# se met aux paramètres optionnels, chose que Visual Basic fournit depuis des années et des années ! :-)
Voici un exemple d'utilisation de la syntaxe :
public void MaMéthode(int paramètre1 = 3, string paramètre2 = "Marseille", Stream paramètre3 = null) { return; }
Du coup, comme j'ai pu affecter des valeurs par défaut à tous mes paramètres, je pourrais tout aussi bien appeller mon code comme suit ;
MaMéthode();
Je peux également affecter un des paramètres via son nom :
MaMéthode(paramètre2: "Olympique de Marseille");
Dans ce cas, les valeurs de paramètre1 et paramètre3 sont celles fixées dans la déclaration de la méthode, à savoir 3 et null, tandis que paramètre2 sera affectée à la nouvelle valeur.
Voilà, cela fait longtemps que cela aurait dû être implémenté en C#, c'est désormais fait dans la prochaine version du compilateur !
Comments
Anonymous
November 18, 2008
MaMéthode(paramètre2: "Olympique de Marseille"); Ca peut pas se compiler ce truc, la syntaxe correcte est: MaMéthode(paramètre2: "PSG"); je suis déjà sorti et trèèèèès loinAnonymous
November 18, 2008
Ah oui Fredo, tu as raison sur ce coup ci ! Avec ta modif, désormais, ça passe à la compil mais à l'exécution, j'obtiens une exception du type NiveauNulException, c'est normal docteur ? :-)