why main method in c# is always placed inside the

2019-04-05 03:09发布

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

标签: c# c++ oop main
6条回答
淡お忘
2楼-- · 2019-04-05 03:17

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

查看更多
甜甜的少女心
3楼-- · 2019-04-05 03:19

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

查看更多
疯言疯语
4楼-- · 2019-04-05 03:20

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

查看更多
ら.Afraid
5楼-- · 2019-04-05 03:32

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.

查看更多
6楼-- · 2019-04-05 03:37

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.

查看更多
聊天终结者
7楼-- · 2019-04-05 03:40

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.

查看更多
登录 后发表回答