10 Stimmen

Wie verwendet man .NET Reflection, um den Rückgabetyp einer Methode (einschließlich void) und die Parameter zu bestimmen?

Wie erfährt man die Anzahl und Art der Parameter?

Wie erfährt man den Rückgabetyp?

Wie kann man überprüfen, ob der Rückgabetyp ungültig ist?

27voto

Jon Skeet Punkte 1325502

Utilisez MethodInfo.ReturnType um den Rückgabetyp zu bestimmen, und MethodBase.GetParameters() um sich über die Parameter zu informieren. ( MethodInfo leitet sich ab von MethodBase Sobald Sie also die MethodInfo über Type.GetMethod usw., können Sie beides verwenden ReturnType et GetParameters() .)

Wenn die Methode void ist der Rückgabetyp typeof(void) :

if (method.ReturnType == typeof(void))

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X