2012-03-14 63 views
1

我有一個名爲Communicator,其具有一個ElectronicDevice的接口類,並ElectronicDevice具有到SerialPortWrapper類的接口(其又具有SerialPort對象)ClassB中的某個方法是否可能由ClassB中的事件觸發?

Communicator經由SerialPort將消息發送到ElectronicDevice

Communicator需要在某些情況下根據SerialPort的響應修改其行爲。 SerialPort收到數據時通常會增加SerialDataReceivedEvent,但Communicator無法訪問此數據。

對我來說,處理我的對象和SerialPort之間的通信的最佳方式是什麼?我願意接受任何和所有建議! (我對與SerialPort溝通是全新的,所以如果你能引導我正確,我真的很感激它!)

回答

3

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

+0

+1用於通過SerialPortWrapper鏈接rx數據,以便它可以在不涉及Communicator的情況下正確處理SerialPort。 – 2012-03-14 16:34:43

相關問題