因为
Method2是静态的,所以您要做的就是这样调用:
public class AllMethods{ public static void Method2() { // pre here }}class Caller{ public static void Main(string[] args) { AllMethods.Method2(); }}如果它们在不同的命名空间中,则还需要
AllMethods在
using语句中将的命名空间添加到caller.cs中。
如果要调用实例方法(非静态),则需要一个类的实例来调用该方法。例如:
public class MyClass{ public void InstanceMethod() { // ... }}public static void Main(string[] args){ var instance = new MyClass(); instance.InstanceMethod();}更新资料
从C#6开始,您现在还可以使用
using static指令实现这一点,以更优雅地调用静态方法,例如:
// AllMethods.csnamespace Some.Namespace{ public class AllMethods { public static void Method2() { // pre here } }}// Caller.csusing static Some.Namespace.AllMethods;namespace Other.Namespace{ class Caller { public static void Main(string[] args) { Method2(); // No need to mention AllMethods here } }}进一步阅读
- 静态类和静态类成员(C#编程指南)
- 方法(C#编程指南)
using static
指令(C#参考)



