2012-04-27 110 views
1

我一直有一些事件的麻煩:C#兒童之間的事件

可以說我有3個班1是'主'和2'奴隸'。

主設備實例化從設備。

其中一個從站是一個調試顯示類,用於報告正在運行的程序的各個方面。另一個從站包含它自己的對象,其中包含調試顯示器需要報告的變量。

我想到的第一件事就是在slave和slave's-sub類上公開一個屬性,並讓它把它傳遞給調試顯示器,但這看起來很糟糕的設計?

因此,我花了一些時間閱讀並瞭解了C#中的代表(我瞭解基本知識並能夠自己編寫一些簡單的示例)。

我發現的所有例子都涉及到監聽器也是拋出異常的類的煽動者。那麼我應該如何支持兩個孩子之間的傳遞/處理事件(或數據)呢?

任何意見是非常感謝。

PS:我試圖谷歌這一點,但發現其中涉及事件/代表例子,但每噸不是很喜歡這個...

回答

2

可以使用事件時,即

o1.MyEvent += o2.MyHandler; 
連線兩個不同的類在一起

僅僅因爲WinForms設計師總是使用this.MyHandler並不意味着它是唯一的選擇。

您也可以仔細閱讀微軟文檔How to: Implement Property Change Notification

+0

非常感謝。我能夠得到它與您的建議,我會檢查出財產變化通知下一步:) – Cactusman 2012-04-27 22:47:25