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

r_r*_*hit 11 c# c++ oop program-entry-point

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

Dav*_*nan 11

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

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


Rob*_*gar 8

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

  • 我不认为这是历史性的.如果今天做出决定,我认为它仍将成为独立的功能.与某些语言不同,C++完全包含全局函数. (4认同)