ich eine Methode habe (FYI, ich bin mit C#), einen Parameter des Typs „Func“ zu akzeptieren, sagen wir, sie als solche definiert ist:Pass-Methode, mit der Reflektion erzeugt, wie Func Parameter
MethodAcceptingFuncParam(Func<bool> thefunction);
ich habe die Funktion zu übergeben in als solche definiert:
public bool DoStuff()
{
return true;
}
ich dies leicht als solche bezeichnen kann:
MethodAcceptingFuncParam(() => { return DoStuff(); });
Dies funktioniert, wie es sollte, so weit so gut.
Statt nun in der DoStuff() Methode übergeben, würde Ich mag diese Methode durch Reflexion zu schaffen, und übergeben Sie diese in:
Type containingType = Type.GetType("Namespace.ClassContainingDoStuff");
MethodInfo mi = containingType.GetMethod("DoStuff");
=> das funktioniert, ich richtig die Method bekommen kann.
Aber das ist, wo ich bin stecken: Ich möchte jetzt so etwas wie
MethodAcceptingFuncParam(() => { return mi.??? });
Mit anderen Worten tun, ich möchte in der Methode zu übergeben ich durch Reflexion als Wert nur bekam für der Func-Parameter der MethodAcceptingFuncParam-Methode. Irgendwelche Hinweise, wie man das erreicht?