我们可以在c#中创建一个没有Main()方法的控制台应用程序吗?

本文关键字:方法 Main 控制台 应用程序 一个 创建 我们 | 更新日期: 2023-09-27 18:17:35

我们可以在c#中创建一个没有Main()方法的控制台应用程序吗?

我们可以在c#中创建一个没有Main()方法的控制台应用程序吗?

不行

每个c#应用程序必须包含一个Main方法指定程序开始执行的位置

从MSDN。

. net中的所有可执行文件都需要一个入口点——这是一个名为Main的静态方法。

它是必需的,没有它你就不能执行应用程序。

参见MSDN文档中的Main():

Main方法是c#控制台应用程序或windows应用程序的入口点。(库和服务不需要Main方法作为入口点。)当应用程序启动时,Main方法是第一个被调用的方法。

我本能地会说不,因为Main是主机应用程序的默认起始点。话虽如此,构建不使用main的控制台应用程序的原因是什么?如果你想要这样的东西建立一个类库?

/J

这是程序入口点。没有它就无法编译。编译器输出:

using System;
class Test
{
}
error CS5001: Program 'd:'test.exe' does not contain a static 'Main' method
              suitable for an entry point

总之,你不能。

Main方法是每个c#应用程序的入口点,它在程序启动时由公共语言运行库(CLR)调用。

(http://msdn.microsoft.com/en-us/library/ms173114.aspx)