PDC 2008 : C# 4 et les "Optional and Named Parameters"
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 ? :-)