2011-08-10 5 views
-2

Au moment où j'ai créé une nouvelle méthode dans une nouvelle classe, et j'essaie d'appeler cette méthode de ma classe principale:Comment appeler une méthode à partir d'une autre classe

Program.cs:

namespace ConsoleApplication2 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      testing(); 

      Console.ReadLine(); 
     } 
    } 
} 

et la méthode est "Class1.cs":

namespace ConsoleApplication2 

    { 
     class Class1 
     { 

      public static void testing() 
      { 
       System.Console.WriteLine("It works!"); 
      } 

     } 
    } 
+0

Avez-vous essayé 'Class1.testing()'? – V4Vendetta

Répondre

0

Il vous manque la déclaration class afin d'utiliser la méthode static:

Class1.testing();

+0

Merci pour votre réponse –

+1

Elles ressemblent à de bonnes réponses. Peut-être que vous devriez marquer celui qui vous a le plus aidé comme "accepté"? –

4

Vous devez indiquer le nom de la classe que la méthode est activée. Alors:

Class1.testing(); 

Parfois, vous pourriez bien sûr besoin de se soucier aussi de l'espace de noms que Class1 est Dans ce cas, les deux principales classes 1 et sont dans le même espace.. Si elles n'étaient pas si vous auriez dû l'appeler comme:

ConsoleApplication2.DifferentNamespace.Class1.testing(); 

ou avec une déclaration en utilisant au sommet de Program.cs:

using ConsoleApplication2.DifferentNamespace 
+0

Merci beaucoup! –

0

classe 1 doit être une classe publique et vous pouvez appeler Class1.testing()

2

vous avez fait tester une méthode statique, de sorte que vous pouvez appeler la méthode de cette façon

static void Main(string[] args) 
{ 
    Class1.testing(); 
    Console.ReadLine(); 
} 

Est-ce ce que vous voulez?

Questions connexes