Почему имя точки входа в операторах верхнего уровня — «
$», а не «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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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