Я знаю, что методы, объявленные с помощью 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
?