Mit Reflection, um eine MethodInfo zu erhalten, möchte ich testen, ob der Typ typeof System.Void zurückgegeben wird.Wie wird getestet, ob MethodInfo.ReturnType vom Typ System.Void ist?
Testing, wenn es System.Int32 funktioniert
myMethodInfo.ReturnType == typeof(System.Int32)
aber
myMethodInfo.ReturnType == typeof(System.Void)
lässt sich nicht kompilieren? Derzeit bin ich im Test, wenn die String-Darstellung des Namens "System.Void" ist, was sehr falsch scheint.
welche Fehlermeldung erhalten Sie, wenn Sie diesen Code Bau ? –
Wenn eine Methode Void zurückgibt, heißt das, dass sie nichts zurückgibt. Warum also nicht die Logik umkehren und prüfen, was zurückgegeben werden könnte? Nur eine Idee ... –
Compiler sagt "System.Void kann nicht von C# verwendet werden - verwenden Sie typeof (void), um den void-Typ zu erhalten". Ah, lies einfach den Fehler. DOH! –