类 A 中的方法是否有可能由类 B 中的事件触发
本文关键字:事件 是否 方法 有可能 | 更新日期: 2023-09-27 18:27:43
我有一个名为Communicator
的类,它有一个到ElectronicDevice
的接口,ElectronicDevice
有一个SerialPortWrapper
类的接口(而类又有一个SerialPort
对象(
Communicator
通过SerialPort
向ElectronicDevice
发送消息。
在某些情况下,Communicator
需要根据SerialPort
的响应修改其行为。 SerialPort
通常会在收到数据时引发SerialDataReceivedEvent
,但Communicator
无法访问此数据。
处理对象和SerialPort
之间的通信的最佳方式是什么?我愿意接受任何和所有建议!(我对与SerialPort
沟通是完全陌生的,所以如果你能引导我正确,我真的很感激!
当
SerialPort
引发事件时,您的SerialPortWrapper
可能会公开并引发事件。您的ElectronicDevice
可以处理该事件,并引发自己的事件。这将创建一系列事件回到Communicator
。在此过程中的每个阶段,您可以选择根据需要重新调整事件 - 例如,ElectronicDevice
可能会引发MessageReceived
事件而不是SerialDataReceivedEvent
。