2013-04-25 20 views
40

今私は2つのクラスAllMethods.cscaller.csを持っています。メソッドC#で別のメソッドを呼び出す方法は?

クラスAllMethods.csにいくつかのメソッドがあります。 AllMethods.csで特定のメソッドを呼び出すために、caller.csにコードを記述したいと思います。コード上の

例:

public class allmethods 
public static void Method1() 
{ 
    // Method1 
} 

public static void Method2() 
{ 
    // Method2 
} 

class caller 
{ 
    public static void Main(string[] args) 
    { 
     // I want to write a code here to call Method2 for example from AllMethods Class 
    } 
} 

どのように私はそれを達成することができますか?どんな助け?

ありがとうございました。

答えて

63

Method2が静的​​であるため、あなたがしなければならないすべては、このような呼び出しです:彼らは異なる名前空間にある場合、あなたはまた、usingにcaller.csにAllMethodsの名前空間を追加する必要があります

public class AllMethods 
{ 
    public static void Method2() 
    { 
     // code here 
    } 
} 

class Caller 
{ 
    public static void Main(string[] args) 
    { 
     AllMethods.Method2(); 
    } 
} 

ステートメント。

インスタンスメソッド(静的ではない)を呼び出す場合は、そのメソッドを呼び出すクラスのインスタンスが必要です。

public class MyClass 
{ 
    public void InstanceMethod() 
    { 
     // ... 
    } 
} 

public static void Main(string[] args) 
{ 
    var instance = new MyClass(); 
    instance.InstanceMethod(); 
} 

また読書

:例えば
関連する問題