2009-08-06 7 views

Répondre

8

Je ne sais pas exactement ce que vous cherchez. Il y a un System.Void et un mot-clé 'void'.

Le mot-clé est utilisé pour les raisons indiquées par votre définition du type. Le type est utilisé dans la réflexion quand vous demandez quel 'type' une info de méthode retournera.

4

Ce type de valeur est réellement utilisé pour la réflexion. Supposons que vous souhaitiez interroger le type de retour d'une méthode. Quelle valeur reviendriez-vous? C'est ce que System.Void est pour.

Mais la documentation déjà dit:

La structure Void est utilisé dans l'espace de noms System.Reflection, mais est rarement utile dans une application typique. La structure Void n'a aucun autre membre que ceux dont tous les types héritent de la classe Object.

5

La méthode ne renvoie rien; aucune valeur de retour apparaît sur la pile (par opposition à une valeur nulle, tous les zéros, une référence à System.Void, etc.)

Le type System.Void est juste un espace réservé pour les API de réflexion afin que la réflexion a une façon commode de dire vous que la méthode ne retourne pas une valeur.

Questions connexes