Je sais que les méthodes déclarées avec void
ne retourne rien.
Mais il semble qu'en C# void
est plus alors seulement un mot-clé, mais un type réel.void
est un alias pour System.Void
comme int
est System.Int32
.
Pourquoi ne suis-je pas autorisé à utiliser ce type? Il ne fait aucun sens, mais ce sont juste quelques pensées à propos de la logique.
Ni
var nothing = new System.Void();
(qui dit que je doit utiliser void
(et Non un alias?))
ni
var nothing = new void();
compile.
Il n'est pas possible d'utiliser quelque chose comme ça:
void GiveMeNothing() { }
void GiveMeNothingAgain()
{
return GiveMeNothing();
}
Ainsi quel est le point de System.Void
?