2011-12-13 49 views
1

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

+2

没有,如果没有主体可以是一个类库,但不会单独启动喜欢的应用程序,因为Windows无法找到一个可运行的切入点/方法来执行,以启动。 –

+0

你必须有一些方法来告诉它运行,否则它不会做任何事情。你想让它被称为不同的东西吗?或者你有什么想法告诉它如何运行? – Chris

+4

** W H Y? ? ?** –

回答

1

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

/J

1

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

using System; 

class Test 
{ 
} 

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

,你不行:

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

MSDN

2

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

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

参见MSDN文档Main()

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

相关问题