为什么我们把main()
方法总是放在C#中的class
内部,而在C++中它总是放在class
外部。
C++语言的设计者遵循了C语言,因此主函数是一个普通函数。
C#语言的设计者在设计语言时选择了所有方法都必须是类的一部分。
由于历史原因。C++是由具有全局main()
函数的C进化而来的。C#要年轻得多,而且是从头开始设计的。C#的设计特点之一是没有全局函数,因此main
函数必须属于一个类。
因为在.NET中,只能将方法放在类型内部。你不能让它们在空地上漂浮。C++继承了C语言,它不是OOP语言,因此您可以在任何地方定义函数。
不能将方法放在C#中的类/结构之外。每个方法都必须在类/结构中
这是一个惯例。这与Java是一致的(也遵循在类中拥有方法的语义)。
C#是一种完整的面向对象语言,其中所有内容都被视为对象。因此,Main()被保留在类内部。