眾所周知 BeginInvoke既不屬于Delegate類也不屬于MulticastDelegate類 他是定義了一個(gè)具體的委托類型后再編譯所生成的 現(xiàn)在我想寫一個(gè)公共的方法 傳入一個(gè)Delegate類型和一些參數(shù) 然后調(diào)用這個(gè)類型的BeginInvoke 具體如下:public static object[] FireEvent(Delegate del, params object[] args)
{
List<object> list = new List<object>(); if (del != null)
{
Delegate[] del_list = del.GetInvocationList();
foreach (var item in del_list)
{ try
{
(item as 具體委托類型).BeginInvoke(null, null);
} catch (Exception e)
{
Console.WriteLine(e.Message);
}
}
} return list.ToArray();
}可是我這個(gè) “具體委托類型” 是不確定的 應(yīng)該怎么辦呢? 誠(chéng)懇邀請(qǐng)各位大牛解答 !先謝謝了!
- 2 回答
- 0 關(guān)注
- 1145 瀏覽
添加回答
舉報(bào)
0/150
提交
取消