0
這是我的情景:可以通過代理傳遞一個方法嗎?
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代理。
這可能嗎?
謝謝,我已經懷疑......但我認爲這可能存在一些伎倆!謝謝! – Coastpear
格拉西亞斯! =)這就是我想避免「強制」一個Func委託。不過謝謝! – Coastpear