why main method in c# is always placed inside the class but not in c++

假如想象 提交于 2019-12-21 03:51:20

问题


Why we put main() method always inside the class in C# while in c++ it always placed outside of the class.


回答1:


For historical reasons. C++ evolved from C, which had a global main() function. C# is much younger and was designed from scratch. One of the design features of C# is the absence of global functions, so the main function has to belong to a class.




回答2:


The C++ language designers followed the lead of C and so the main function is a plain function.

The C# language designers made the choice, when designing the language, that all methods must be part of classes.




回答3:


Because in .NET you can place methods only inside types. You cannot have them floating around in the empty space. C++ has its legacy from C which is not an OOP language so you could define functions anywhere.




回答4:


You cannot place method outside class/struct in C#. Each method must be in class/struct




回答5:


It is a convention. Which is in line with Java (also follows the semantic of having a method inside class).




回答6:


C# is complete object oriented language where everything is considered as objects. Hence, Main() is kept inside class.



来源:https://stackoverflow.com/questions/9002790/why-main-method-in-c-sharp-is-always-placed-inside-the-class-but-not-in-c

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!