c# - 访问同一个类中的公共(public)方法需要一个实例?

标签 c#

我是 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/

相关文章:

c# - Showing MDI Child - 一个只在屏幕上出现一毫秒可见的随机形式

c# - 在 Gridview 标题中使用 CheckBox 选择所有 Gridview 记录

c# - 无论选择什么,ComboBox都会显示System.Data.DataRowView。 ItemTemplate问题

c# - 确定另一个进程中的 UI 线程

c# - 为 asmx WebService 抛出 405 的自定义错误处理程序

c# - 计算 GeometryModel3D 的体积

c# - 使用用户控件而不是窗口

C# ??如果变量为空,运算符不打印值

c# - Linq to SQL 不保存名为 'Value' 的属性

c# - 我想要一个关于循环命名空间依赖的警告