大家帮我看看,工作中要用到串口通信,就想把那个新的串口类简单包装下,但是遇到些问题:1.System.IO.Ports.SerialPort类有个DataReceived事件,应该数据到达时触发的,我想在数据到达时把数据转发给另一个对象处理,但这个对象是在运行时动态确定的.这个如何处理?2.在有多个串口时
private void RealPort_DataReceived(object sender, SerialDataReceivedEventArgs e)是否所有的串口都给这个函数处理了?先谢谢大家了类如下:    class SerialPortClass
    {
        //实现Singleton模式
        private static SerialPortClass SPort = new SerialPortClass();
        private SerialPort RealPort;        public static SerialPortClass getPort()
        {
            return SPort;
        }        //构造函数,打开串口
        public SerialPortClass()
        {
            RealPort = new SerialPort();
            SPort.setRealPort("COM1");
            RealPort.Open();
        }        //发送函数
        public void sendData(String str)
        {
            RealPort.Write(str);
        }        private void setRealPort(String strPort)
        {
            RealPort.PortName = strPort;
        }        private void RealPort_DataReceived(object sender, SerialDataReceivedEventArgs e)
        {
            //这里准备转发给在运行时确定的一个对象,不知道如何做
        }    }