0
EventHandler和KeyEventHandler共享有共同的祖先或接口嗎?我看過文檔,也許我只是想念它,但它們看起來完全不相關。EventHandler和KeyEventHandler之間的共同祖先/接口?
假設它們之間沒有這樣的公共鏈接,那麼存儲多個EventHandlers集合的最佳方式是什麼?和 KeyEventHandlers?
EventHandler和KeyEventHandler共享有共同的祖先或接口嗎?我看過文檔,也許我只是想念它,但它們看起來完全不相關。EventHandler和KeyEventHandler之間的共同祖先/接口?
假設它們之間沒有這樣的公共鏈接,那麼存儲多個EventHandlers集合的最佳方式是什麼?和 KeyEventHandlers?
KeyEventHandler和EventHandler都是委託。此代碼的工作原理如下:
public void DelegateTest()
{
var delList = new List<Delegate>();
delList.Add(new KeyEventHandler(SomeFunction));
delList.Add(new EventHandler(SomeFunction));
foreach (var element in delList)
element.DynamicInvoke(null, null);
}
public void SomeFunction(object sender, EventArgs e)
{
System.Diagnostics.Debug.WriteLine("Got called!");
}
調用DelegateTest()
將寫入「Got called!」兩次輸出。
謝謝!這是我目前正在做的,我只是想確定沒有更合適的方法。 – elead1 2015-02-25 14:13:05
代表們不支持任何方式來做到這一點。 – SLaks 2015-02-23 20:44:30