2011-08-10 1 views
-2

からメソッドを呼び出すには、と私は私のメインクラスからこのメソッドを呼び出すしようとしています:どのように私は新しいクラスに新しいメソッドを作成した時点では異なるクラス

のProgram.cs:

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

      Console.ReadLine(); 
     } 
    } 
} 

及び方法は、 "Class1.csの" である:

namespace ConsoleApplication2 

    { 
     class Class1 
     { 

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

     } 
    } 
+0

あなたは 'Class1.testing()'を試しましたか? – V4Vendetta

答えて

0

あなたはstaticメソッドを使用するためにclass宣言が欠落しています

Class1.testing();

+0

あなたの答えをありがとう –

+1

これらは良い答えのように見えます。おそらく、あなたを最も「助けて」受け入れたものに印を付けるべきでしょうか? –

4

メソッドが存在するクラスの名前を指定する必要があります。だから、:

Class1.testing(); 

は時々、あなたはもちろんのClass1が入っている名前空間を心配する必要がある場合があります。この場合、クラス1とメインの両方が同じ名前空間にあります。

ConsoleApplication2.DifferentNamespace.Class1.testing(); 

またはProgram.csのの上部に使用して宣言を持つ:

using ConsoleApplication2.DifferentNamespace 
+0

ありがとうございます! –

0

クラス1である必要があり、彼らはかかわらていなかったなら、あなたは好き、それを呼び出すために持っていたと思いますpublicクラスと、あなたは、あなたは、静的メソッドをテストしてきたClass1.testing()

2

呼び出すことができますので、あなたがこの方法でメソッドを呼び出すことができます

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

これはあなたが望むものですか?

関連する問題