我想開發一個NUnit插件,動態地將測試方法從包含Action
代表列表的對象添加到套件。問題在於NUnit似乎嚴重依賴反思來完成工作。因此,看起來沒有簡單的方法將我的Action
直接添加到套件中。我怎樣才能從行動委託創建一個MethodInfo
相反,我必須添加MethodInfo
對象。這通常會起作用,但Action
委託人是匿名的,所以我將不得不構建類型和方法來完成此操作。我需要找到一個更簡單的方法來做到這一點,而不是訴諸於使用Emit
。有誰知道如何輕鬆地從Action代理創建MethodInfo實例?
這將產生一個編譯時錯誤... – Aaronaught 2010-04-05 02:36:41
對不起,我在想MethodInvoker的,當我看到的MethodInfo。 – 2010-04-05 03:43:26
+1(讓你回到零)。事實證明,d.Method是我所需要的。它在NUnit中工作,雖然命名很時髦。我將不得不創建自己的測試課來解決這個問題。 – 2010-04-05 10:26:13