Почему мы помещаем метод main() всегда внутри class в C #, тогда как в C ++ он всегда размещается вне class.
main()
class
Разработчики языка C ++ последовали примеру C, поэтому основная функция - простая функция.
Разработчики языка C # при разработке языка сделали выбор, что все методы должны быть частью классов.
По историческим причинам. C ++ произошел от C, который имел глобальную main() функцию. C # намного моложе и был разработан с нуля. Одной из особенностей дизайна C # является отсутствие глобальных функций, поэтому функция main должна принадлежать классу.
main
Потому что в .NET вы можете размещать методы только внутри типов.Вы не можете иметь их плавать в пустом пространстве.C ++ имеет свое наследие от C, который не является языком ООП, поэтому вы можете определять функции где угодно.
Вы не можете разместить метод вне класса / структуры в C #.Каждый метод должен быть в классе / структуре
C # - это полный объектно-ориентированный язык, где все рассматривается как объекты. Следовательно, Main () хранится внутри класса.
Это соглашение.Что соответствует Java (также следует семантике наличия метода внутри класса).