我有一个委托指向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