Ich möchte alle Methoden eines Typs mit einer bestimmten Methodensignatur auflisten.
Wenn ein Typ beispielsweise einige öffentliche Methoden enthält: öffentliches void meth1 (int i); public void meth2 (int i, string s); public void meth3 (int i, String s); public int meth4 (int i, Zeichenkette s);
Ich möchte alle Methoden auflisten, die einen int als ersten und einen String als zweiten Parameter erwarten und void zurückgeben.
Wie kann ich das tun?
Sie müssen alle MethodInfo
s selbst überprüfen. Wenn Sie MethodInfo.GetParameters()
aufrufen, erhalten Sie eine Sammlung von ParameterInfo
-Objekten, die ihrerseits eine Eigenschaft ParameterType
haben.
Dasselbe gilt für den Rückgabetyp: Überprüfen Sie die Eigenschaft ReturnType
von MethodInfo
.
Dies ist die Erweiterungsmethode, um die Antwort von EvgK zu verbessern.
%Vor%Benutze es wie
%Vor%Tags und Links c#