我有一個委託指向3種不同的方法。這些方法被添加到其調用列表中。如何處理委託目標中發生的異常
什麼是第二種方法拋出異常?我仍然需要執行第三種方法。
我覺得一個替代方案是下文提到的代碼
public delegate void MethodHandler();
A oa = new A();
B ob = new B();
C oc = new C();
D od = new D();
MethodHandler M = oa.TestM;
M += ob.TestM;
M += oc.TestM;
M += od.TestM;
foreach (Delegate item in M.GetInvocationList())
{
try
{
item.DynamicInvoke(null);
}
catch
{
}
}
是否有任何其他的替代避免這種情況?
你不應該使用'DynamicInvoke',只投了委派給任何類型的人,並稱之爲一種方法。 – leppie 2010-08-23 12:44:07
@ leppie-背後沒有使用DynamicInvoke的任何具體原因? – Ram 2010-08-23 17:58:42
這很慢。 – leppie 2010-08-23 19:03:52