Почему Основной метод является частным?

Новый консольный шаблон проекта создает Основной метод как это:

class Program
{
    static void Main(string[] args)
    {
    }
}

Почему это - это ни один Main метод, ни Program потребность класса быть общедоступным?

51
задан John Gietzen 24 June 2010 в 03:52
поделиться

2 ответа

Точка входа в программу обозначается директивой .entrypoint IL. Не имеет значения, является ли метод или класс публичным или нет, важна только эта директива.

52
ответ дан 7 November 2019 в 10:16
поделиться

Метод Main не должен называться кем угодно.

На самом деле он отмечен как точка входа для выполнения в самом EXE, и поэтому по умолчанию не имеет внешних вызывающих.

Если вы ХОТИТЕ , вы можете открыть его для вызова, отметив общедоступным , например если вы превращаете консольное приложение в API.

24
ответ дан 7 November 2019 в 10:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: