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 loin

  • Anonymous
    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 ? :-)