我想寫一個擴展方法,它將運行某個對象的方法,並返回執行過程中發生的異常(如果有的話)。如何評估作爲參數傳遞給方法的Func /委託/表達式?
換句話說,使myObject.Foo()的動態爲anyObject.AnyMethod(...)。
Exception incurredException = null;
try
{
myObject.Foo();
}
catch(Exception e)
{
incurredException = e;
}
return incurredException;
要這樣:
Exception e = IncurredException(() => myObject.Foo());
我不知道,如果一個函數功能,表達,委託等是否合適這裏。思考?謝謝!
你在那裏做什麼會是最簡單的動作。在方法有返回類型的情況下,你想要做什麼? – Baldrick