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 (2)

  1. fredo says:

    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 loin

  2. 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 ? 🙂