Juste une curiosité, est-il pratique de « Void » structY at-il pratique de la structure « Void » dans .NET
sauf dans la réflexion?
Juste une curiosité, est-il pratique de « Void » structY at-il pratique de la structure « Void » dans .NET
sauf dans la réflexion?
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.
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.
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
+1, c'est correct. System.Void peut être utilisé tel quel dans le langage C++/CLI. –
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