2013-04-25 146 views
40

現在我有兩個類AllMethods.cscaller.cs如何使方法調用C#類中的另一個方法?

我在類AllMethods.cs中有一些方法。我想在caller.cs中編寫一個代碼,以便調用AllMethods.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是靜態的,所有你需要做的就是這樣調用:

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

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

如果他們在不同的命名空間,你還需要的AllMethods的命名空間添加到caller.cs在using聲明。

如果你想調用一個實例方法(非靜態),你需要一個類的實例來調用該方法。例如:

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

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

進一步閱讀

相關問題