2010-08-26 1 views
13

Juste une curiosité, est-il pratique de « Void » structY at-il pratique de la structure « Void » dans .NET

sauf dans la réflexion?

+0

Ce serait cool si nous pouvions l'utiliser comme un paramètre de type, pour une classe générique quand ce type n'est pas nécessaire/pertinent. Par exemple: 'public class SomeServiceWithoutResponse: BaseService '. – rsenna

Répondre

7

System.Void est l'équivalent du mot-clé void. Vérifiez la pointe de l'outil de void et il affichera

struct System.Void

Mais il ne peut pas être utilisé directement en C#, vous mieux l'ignorer.

Essayer d'utiliser System.Void génère une erreur de compilation

erreur CS0673: System.Void ne peut pas être utilisé à partir de C# - utiliser typeof (void) pour obtenir l'objet de type void

Alors alors, il tombera sur le sujet de la réflexion seulement.

2

Une documentation bien dit,

La structure Void est utilisé dans l'espace de noms System.Reflection, mais il 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.

Donc, j'en doute.

3

Je pense, mais je ne suis pas sûr que ce struct est utilisé par le compilateur pour générer il pour les fonctions de type de retour vide

+0

+1, c'est correct. System.Void peut être utilisé tel quel dans le langage C++/CLI. –

Questions connexes