Я знаю, что методы, объявленные с помощью void, ничего не возвращают.
Но кажется, что в С# void больше, чем просто ключевое слово, но реальный тип. void является псевдонимом для System.Void, как int, который для System.Int32.
Почему мне не разрешено использовать этот тип? Это не имеет никакого смысла, но это всего лишь некоторые мысли о логике.
Ни
var nothing = new System.Void();
(который говорит, что я должен использовать void (не псевдоним?))
ни
var nothing = new void();
компилирует.
Также невозможно использовать что-то вроде этого:
void GiveMeNothing() { }
void GiveMeNothingAgain()
{
return GiveMeNothing();
}
Итак, какова точка с System.Void?