public class AllMethods
{
public static void Method2()
{
// code 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.cs
namespace Some.Namespace
{
public class AllMethods
{
public static void Method2()
{
// code here
}
}
}
// Caller.cs
using static Some.Namespace.AllMethods;
namespace Other.Namespace
{
class Caller
{
public static void Main(string[] args)
{
Method2(); // No need to mention AllMethods here
}
}
}