none
Valeur par défaut dans un web service en C# RRS feed

  • Question

  • Bonjour,

     

    Est-il possible de préciser des valeurs par défaut à une "web method" développée en C# afin que l'appelant n'est pas à préciser tous les paramètres (comme c'est le cas en C++ traditionnel par exemple) ?

     

    Merci.

    François.

    mardi 10 avril 2007 07:31

Réponses

  • Bonjour,

     

    En C#, il n'existe pas de possibilité se spécifier une valeur par défaut à un paramètre. Il faut, dans ce cas, utiliser les surcharges de méthodes.

     

    Exemple :

    Code Snippet

    public void SendMail(string message)

    {

        this.SendMail(message, true);

    }

     

    public void SendMail(string message, bool isHtml)

    {

         // Code métier d'envoi du mail

    }

     

    Depuis votre code appelant, vous avez donc le choix : 

     

    Code Snippet

     SendMail("test"); // L'envoi se fera au format Html.

     SendMail("test", false); // L'envoi se fera au format Html ou non suivant la valeur du booléen.

     

     

    mardi 10 avril 2007 09:07