类 A 中的方法是否有可能由类 B 中的事件触发

本文关键字:事件 是否 方法 有可能 | 更新日期: 2023-09-27 18:27:43

我有一个名为Communicator的类,它有一个到ElectronicDevice的接口,ElectronicDevice有一个SerialPortWrapper类的接口(而类又有一个SerialPort对象(

Communicator通过SerialPortElectronicDevice发送消息。

在某些情况下,Communicator需要根据SerialPort的响应修改其行为。 SerialPort通常会在收到数据时引发SerialDataReceivedEvent,但Communicator无法访问此数据。

处理对象和SerialPort之间的通信的最佳方式是什么?我愿意接受任何和所有建议!(我对与SerialPort沟通是完全陌生的,所以如果你能引导我正确,我真的很感激!

类 A 中的方法是否有可能由类 B 中的事件触发

SerialPort引发事件时,您的SerialPortWrapper可能会公开并引发事件。您的ElectronicDevice可以处理该事件,并引发自己的事件。这将创建一系列事件回到Communicator。在此过程中的每个阶段,您可以选择根据需要重新调整事件 - 例如,ElectronicDevice可能会引发MessageReceived事件而不是SerialDataReceivedEvent