Возможный дубликат:
Что такое System.Void?
У меня нет практической причины знать этот ответ, но мне все равно любопытно...
В С# попытка использования System.Void
приведет к ошибке компиляции:
ошибка CS0673: System.Void не может использоваться из С# - используйте typeof (void), чтобы получить объект типа void
Как я понял, void
является просто псевдонимом System.Void
. Поэтому я не понимаю, почему "System.Void" не может использоваться напрямую, как вы могли бы, например, с помощью "string" для "System.String". Я хотел бы прочитать объяснение для этого!
Кстати, System.Void
может быть успешно использован с компилятором Mono, а не с Microsoft, и там он выглядит эквивалентно использованию ключевого слова void
. Следовательно, это должно быть ограничение, связанное с компилятором, а не ограничение CLR, правильно?