眾所周知 BeginInvoke既不屬于Delegate類也不屬于MulticastDelegate類 他是定義了一個具體的委托類型后再編譯所生成的 現在我想寫一個公共的方法 傳入一個Delegate類型和一些參數 然后調用這個類型的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();
}可是我這個 “具體委托類型” 是不確定的 應該怎么辦呢? 誠懇邀請各位大牛解答 !先謝謝了!
- 2 回答
- 0 關注
- 1117 瀏覽
添加回答
舉報
0/150
提交
取消