c# - 为什么 Main() 方法应该是静态的?

标签 c#

我试图在 C# 中创建 public void Main();它说没有找到 static void Main
Main 是静态的究竟意味着什么?我知道该代码适用于 public static void Main()

但是为什么 Main 必须是 static

最佳答案

您的程序需要一个入口点。静态意味着您可以调用函数而无需实例化类的对象/实例。这有点“先有鸡还是先有蛋”……在进入程序之前不能实例化对象。

可以在不实例化对象的情况下调用静态方法。因此,main() 需要是静态的,以使其成为程序的入口。

正如 David 所说,您只需将关键字 static 添加到函数定义中即可对其进行更改。值得研究静态(类)方法与实例方法,了解它们的区别有时会很有用。

关于c# - 为什么 Main() 方法应该是静态的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11332494/

相关文章:

c# - 添加迁移时无法加载文件或程序集网络标准

c# - 委托(delegate)和回调

c# - 为什么 new FontFamily ("Invalid font") 不抛出异常?

c# - UseStatusCodePagesWithReExecute 不适用于禁止 (403)

c# - 是否可以使用 Windows 应用程序打包项目打包两个 UWP 应用程序?

c# - 什么是工作线程及其与我创建的线程的区别?

c# - n 个列表的笛卡尔积

c# - T4 模板错误 : loading the include file ef. utility.cs.ttinclude 返回了 null 或空字符串

c# - List IndexOf 返回 -1 即使有匹配的对象 c#

c# - 将连接设置文件传递到 DatabaseProviderFactory、Ent 库