为什么c#中的main方法总是放在类中而不是c ++中

时间:2012-01-25 12:33:18

标签: c# c++ oop main

为什么我们将main()方法始终放在C#中的class内,而在c ++中它始终放在class之外。

6 个答案:

答案 0 :(得分:12)

C ++语言设计师遵循C的主导,因此主要功能是普通功能。

在设计语言时,C#语言设计师做出了选择,所有方法都必须是类的一部分。

答案 1 :(得分:9)

由于历史原因。 C ++是从C语言发展而来的,它具有全局main()函数。 C#更年轻,从头开始设计。 C#的一个设计特性是缺少全局函数,因此main函数必须属于一个类。

答案 2 :(得分:5)

因为在.NET中,您只能将方法放在类型中。你不能让它们漂浮在空旷的空间里。 C ++的遗产来自C,它不是OOP语言,所以你可以在任何地方定义函数。

答案 3 :(得分:3)

您不能在C#中将方法放在class / struct之外。每个方法必须在class / struct

答案 4 :(得分:0)

这是一个惯例。这符合Java(也遵循在类中有方法的语义)。

答案 5 :(得分:0)

C#是完整的面向对象语言,其中所有内容都被视为对象。因此,Main()被保留在类中。