有沒有辦法發送任何方法作爲參數?我需要爲所有類型的方法做到這一點,而不是關心簽名和返回。說是這樣的(糟糕的代碼,只是想法):發送任何方法作爲獲取元數據的參數
public class Foo
{
...
void TestMethod(DontKnowWhatToPutHere theDelegate) {}
...
}
...
foo.TestMethod(-foo.AnotherMethod(1,2)-);
foo.TestMethod(-foo.AnotherMethod("I don't care method signature nor returning type")-);
我嘗試沒有成功與Action
作爲參數來做到這一點。
我需要做什麼是送任何方法的功能,然後使用反射來獲取方法的名稱和參數,所以如果有你們能想出另一種方式,我會很高興聽到關於它也是如此。
使用'string'。如果你要檢查這個班級,那麼通過知道某些想要的名字的方法存在,你就沒有很多東西可以獲得。 – millimoose
嘿請看看這裏http://stackoverflow.com/questions/380198/how-to-pass-a-function-as-a-parameter-in-c它是一個確切的複製品,你問我猜 –