现在我有两节课allmethods.cs
and caller.cs
.
我在课堂上有一些方法allmethods.cs
。我想写代码caller.cs
为了调用某个方法allmethods
class.
代码示例:
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();
}
}
如果它们位于不同的命名空间中,您还需要添加以下命名空间AllMethods
到 caller.cs 中using
陈述。
如果您想调用实例方法(非静态),则需要类的实例来调用该方法。例如:
public class MyClass
{
public void InstanceMethod()
{
// ...
}
}
public static void Main(string[] args)
{
var instance = new MyClass();
instance.InstanceMethod();
}
Update
从 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
}
}
}
进一步阅读
- 静态类和静态类成员(C# 编程指南)
- 方法(C# 编程指南)
- using static指令(C# 参考)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)