为什么我们将main()
方法始终放在C#中的class
内,而在c ++中它始终放在class
之外。
答案 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()被保留在类中。