2013-04-25 22 views
40

Bây giờ tôi có hai lớp học AllMethods.cscaller.cs.Làm thế nào để gọi phương thức khác trong lớp C#?

Tôi có một số phương thức trong lớp AllMethods.cs. Tôi muốn viết mã số caller.cs để gọi một phương thức nhất định trong số AllMethods.cs.

Ví dụ trên mã:

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 
    } 
} 

Làm thế nào tôi có thể đạt được điều đó? Bất kỳ trợ giúp nào?

Cảm ơn.

Trả lời

63

Method2 là tĩnh, tất cả các bạn phải làm là gọi như thế này:

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

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

Nếu họ đang ở trong không gian tên khác nhau mà bạn cũng sẽ cần phải thêm không gian tên của AllMethods để caller.cs trong một using tuyên bố.

Nếu bạn muốn gọi phương thức thể hiện (không tĩnh), bạn cần một phiên bản của lớp để gọi phương thức. Ví dụ:

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

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

Reading Hơn nữa

Các vấn đề liên quan