Я не понимаю, почему функция C# Main
по умолчанию недействительна (например, в проекте консоли). В C и C++ стандарт четко говорит, что main должен возвращать int, и использование возвращаемого значения имеет смысл, потому что мы можем проверить это возвращаемое значение из внешней программы и посмотреть, успешно ли завершилось приложение C/C++ или возникла ошибка.Почему C# использует неявный void Main?
Так что мои вопросы:
- Почему Visual Studio объявить
Main
недействительной? - Каков наилучший способ вернуть значение ОС после завершения консольного приложения C#?
Существует определенная путаница в C и C++, особенно в старых учебниках, но стандарты ISO как C, так и C++ требуют только 'int main (void)' и 'int main (int, char **)'. 'void main (void)' никогда не был стандартным и его следует избегать. –
Ответчик, похоже, ссылается на то, что вы можете сделать, а не на стандарт. – marr75