2015-02-23 24 views
0

EventHandler和KeyEventHandler共享有共同的祖先或接口嗎?我看過文檔,也許我只是想念它,但它們看起來完全不相關。EventHandler和KeyEventHandler之間的共同祖先/接口?

假設它們之間沒有這樣的公共鏈接,那麼存儲多個EventHandlers集合的最佳方式是什麼? KeyEventHandlers?

+1

代表們不支持任何方式來做到這一點。 – SLaks 2015-02-23 20:44:30

回答

0

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!」兩次輸出。

+0

謝謝!這是我目前正在做的,我只是想確定沒有更合適的方法。 – elead1 2015-02-25 14:13:05

相關問題