Я знаю, что методы, объявленные с помощью void
, ничего не возвращают.
Но кажется, что в C # 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
?