Что такое System.Void?

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

37
задан shA.t 9 December 2015 в 05:12
поделиться