[英]Is it possible for a method in ClassA to be triggered by an event in ClassB?
我有一個叫做Communicator
的類,它有一個到ElectronicDevice
的接口,而ElectronicDevice
有一個SerialPortWrapper
類的接口(后者又有一個SerialPort
對象)
Communicator
通過SerialPort
向ElectronicDevice
發送消息。
Communicator
需要根據SerialPort
的響應在某些情況下修改其行為。 SerialPort
通常會在接收數據時引發SerialDataReceivedEvent
,但Communicator
無權訪問它。
處理我的對象和SerialPort
之間的通信的最佳方法是什么? 我願意接受任何建議! (我對與SerialPort
進行通信完全不熟悉,所以如果你能指引我正確,我真的很感激!)
當SerialPort
引發其事件時,您的SerialPortWrapper
可能會公開並引發事件。 您的ElectronicDevice
可以處理該事件,並提出自己的事件。 這將創建一系列事件回到Communicator
。 在整個過程的每個階段,您可以選擇適當地重新調整事件的形狀 - 例如, ElectronicDevice
可能會引發MessageReceived
事件而不是SerialDataReceivedEvent
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.