如何使方法调用C#类中的另一个?

现在我有两个类AllMethods.cscaller.cs

我在类AllMethods.cs有一些方法。 我想在caller.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 } } 

我怎样才能做到这一点? 任何帮助?

谢谢。

由于Method2是静态的,所有你需要做的就是这样调用:

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

如果它们位于不同的名称空间中,则还需要在using语句中将AllMethods的名称空间添加到caller.cs中。

如果你想调用一个实例方法(非静态的),你需要一个类的实例来调用该方法。 例如:

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

进一步阅读

  • 静态类和静态类成员(C#编程指南)
  • 方法(C#编程指南)