我们可以在没有Main()方法的情况下在c#中创建控制台应用程序

时间:2011-12-13 11:22:27

标签: c#

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

5 个答案:

答案 0 :(得分:4)

不,你不能

  

每个C#应用程序必须包含一个指定的Main方法   程序执行开始的地方。

来自MSDN

答案 1 :(得分:2)

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

这是必需的,没有它你就无法执行申请。

请参阅Main()的MSDN文档:

  

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

答案 2 :(得分:1)

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

/ J

答案 3 :(得分:1)

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

using System;

class Test
{
}

error CS5001: Program 'd:\test.exe' does not contain a static 'Main' method
              suitable for an entry point

答案 4 :(得分:1)

简而言之,不,你不能。

  

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

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