我是 C# 的新手,所以请原谅这个问题,但我很困惑:为什么我需要一个 Program 类的实例来访问同一类中公共(public)的方法 Sandbox?
namespace GoogleTest
{
class Program
{
static void Main(string[] args)
{
Program p = new Program();
p.Sandbox();
}
public void Sandbox()
{
...
}
}
}
最佳答案
public void Sandbox()
{
...
}
是重要的部分:此方法未标记为静态,因此它不可在类 上调用,但可在该类的实例 上调用。如果你想能够直接调用它,你需要
public static void Sandbox()
{
...
}
并且不能使用this
。
关于c# - 访问同一个类中的公共(public)方法需要一个实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23550675/