簡體   English   中英

ClassA中的方法是否可能由ClassB中的事件觸發?

[英]Is it possible for a method in ClassA to be triggered by an event in ClassB?

我有一個叫做Communicator的類,它有一個到ElectronicDevice的接口,而ElectronicDevice有一個SerialPortWrapper類的接口(后者又有一個SerialPort對象)

Communicator通過SerialPortElectronicDevice發送消息。

Communicator需要根據SerialPort的響應在某些情況下修改其行為。 SerialPort通常會在接收數據時引發SerialDataReceivedEvent ,但Communicator無權訪問它。

處理我的對象和SerialPort之間的通信的最佳方法是什么? 我願意接受任何建議! (我對與SerialPort進行通信完全不熟悉,所以如果你能指引我正確,我真的很感激!)

SerialPort引發其事件時,您的SerialPortWrapper可能會公開並引發事件。 您的ElectronicDevice可以處理該事件,並提出自己的事件。 這將創建一系列事件回到Communicator 在整個過程的每個階段,您可以選擇適當地重新調整事件的形狀 - 例如, ElectronicDevice可能會引發MessageReceived事件而不是SerialDataReceivedEvent

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM