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

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

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

C ++语言设计者遵循C的主导,因此主要function是普通function。

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

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

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

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

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