这是我的场景:
Class Test
{
public int TestMethod(string s)
{
return s.length;
}
public void TestInvoker()
{
var result = Invoker.Call( (new Test()).TestMethod,"String");
}
}
Class Invoker
{
public static object Call(Delegate method, object input) {... Do stuff ...}
}
我怎样才能做到这一点?因为“TestMethod”不是一个委托,我可以用 Func<> 来做,但我想避免在每次使用调用程序时实例化一个 Func<> 委托。
这可能吗?