En utilisant la réflexion pour obtenir un MethodInfo, je veux tester si le type renvoyé est typeof System.Void.Comment tester si MethodInfo.ReturnType est le type de System.Void?
test si elle est System.Int32 fonctionne très bien
myMethodInfo.ReturnType == typeof(System.Int32)
mais
myMethodInfo.ReturnType == typeof(System.Void)
ne compile pas? À l'heure actuelle Im en train de tester si la représentation sous forme de chaîne du nom est "System.Void" qui semble très mauvais.
quelle erreur obtenez-vous lors de la construction de ce code ? –
Si une méthode renvoie Void, cela signifie qu'elle ne renvoie rien, alors pourquoi ne pas inverser la logique et vérifier ce qui pourrait être retourné? Juste une idée ... –
Le compilateur dit "System.Void ne peut pas être utilisé à partir de C# - utilisez typeof (void) pour obtenir le type de vide". Ah, lisez simplement l'erreur. DOH! –