Почему имя точки входа в операторах верхнего уровня — «
$», а не «Main»?C#

Место общения программистов C#
Anonymous
Почему имя точки входа в операторах верхнего уровня — «
$», а не «Main»?

Сообщение Anonymous »

Когда мы используем операторы верхнего уровня в C# 9 (и более поздних версиях), где мы можем опустить static void Main(string[] args) и внутренний класс Program, наша программа не начинается с Основной метод; а скорее $. Мы можем проверить это, добавив оператор throw.
Эта программа имеет только один оператор throw и использует операторы верхнего уровня:

Код: Выделить всё

throw new Exception("foo bar");
Когда мы запускаем его, мы видим:

Код: Выделить всё

Unhandled exception. System.Exception: foo bar
at Program.$(String[] args) in C:\Users\User\source\repos\test\test\Program.cs:line 1
Посмотрите, что получится:

Код: Выделить всё

at Program.$
но не:

в Program.Main

Почему бы не начать с простого метода Main, а не с $, когда мы используем операторы верхнего уровня? Мне просто интересно.

Подробнее здесь: https://stackoverflow.com/questions/790 ... and-not-ma

Вернуться в «C#»