2016-04-13 13 views
0

私はC#を初めて使用しています。同じアセンブリ内の別のクラスのメソッドを使用することは可能ですか?

namespace Test { 
    public class SomeClass 
    { 
     public static double someMethod() 
     { 
      //do something 
     } 
    } 

    public class AnotherClass 
    { 
     someMethod(); 
    } 
} 

私はこれに似た何かをしようと、それは私に、「現在のコンテキスト内に存在しない」エラーを与えた:私はこのような何かを行うことができます場合、私は好奇心旺盛です。私はSomeClass.someMethod()として参照してみましたが、私には同じエラーが表示されます。

答えて

2

方法は、あなたがクラスにしたい場合は、次のようSomeClass.someMethod()

public class AnotherClass 
{ 
    public void anotherMethod() 
    { 
     SomeClass.someMethod(); 
    } 
} 

それを呼び出すことができますstaticある場合は、inheritance

public class SomeClass 
{ 
    public static double someMethod() 
    { 
     //do something 
    } 
} 
public class AnotherClass : SomeClass 
{ 

} 
+0

はあなたに感謝使うべきメソッドおよび他のクラスのフィールドが含まれています!なぜこれがそうだと説明できますか? – d1du

+0

@ d1du何を正確に説明してほしいですか?静的メソッドまたは継承について – Valentin

+0

AnotherClassのメソッド内でsomeMethod()を呼び出す必要があるのはなぜですか?なぜ私はsomeMethod()を別のメソッドの本体に入れずに呼び出すことができないのですか? – d1du

関連する問題