Partage
  • Partager sur Facebook
  • Partager sur Twitter

[C#] Accéder à une fonction depuis une autre classe

Sujet résolu
    8 mars 2011 à 19:14:16

    Salut à tous ! :)

    Je redécouvre le C# en ce moment (j'en faisais pas mal l'année dernière mais j'ai arrêté) et j'ai une question qui pourra vous paraître bête. Comment accéder à une fonction qui se situe dans une certaine classe depuis une autre classe ?

    Pour que vous compreniez :

    public class Form1 : Form
    {
    
        private void b_Start_Click(object sender, EventArgs e)
        {
            // Ici mettre quelquechose du style "Server.StartServer(8080);"
        }
    
    }
    
    public class Server
    {
    
        int StartServer(int port)
        {
            // ...      
        }
    
        return 1;
    }
    


    Merci à vous, A+
    • Partager sur Facebook
    • Partager sur Twitter
    Anonyme
      8 mars 2011 à 19:21:19

      Plusieurs choses :
      -Pas besoin de faire des "int...return 1" en C#. Si tu veux rien retourner, utilise "void" comme type de retour.
      -Si tu veux pouvoir écrire Server.StartServer(8080), il faut que StartServer soit static. Sinon, tu devras créer un nouveau Server (Server s = new Server()) et appeler la méthode (s.StartServer(8080))
      -Si tu veux pouvoir accéder à la méthode depuis une autre classe, il faut qu'elle soit public.

      Donc :
      public static void StartServer(int port)
      
      • Partager sur Facebook
      • Partager sur Twitter
        8 mars 2011 à 19:29:07

        Re,

        Le "int, return" sert à confirmer que la fonction s'est bien déroulée, mais tu ne le vois pas ici !
        En effet, tout marche parfaitement !

        Merci beaucoup, A+ !
        • Partager sur Facebook
        • Partager sur Twitter
        Anonyme
          8 mars 2011 à 19:33:37

          Alors utilise un bool ;)
          • Partager sur Facebook
          • Partager sur Twitter

          [C#] Accéder à une fonction depuis une autre classe

          × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
          × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
          • Editeur
          • Markdown