我们可以在c#中创建一个没有Main()方法的控制台应用程序吗?
本文关键字:方法 Main 控制台 应用程序 一个 创建 我们 | 更新日期: 2023-09-27 18:17:35
我们可以在c#中创建一个没有Main()方法的控制台应用程序吗?
不行
从MSDN。每个c#应用程序必须包含一个Main方法指定程序开始执行的位置
. 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)