110,499
社区成员
发帖
与我相关
我的任务
分享
class Serial
{
public SerialPort serialPort_Base;
public Serial()
{
serialPort_Base = new SerialPort();//应该是这个地方的问题吧?这句话放在什么位置比较合适?
serialPort_Base.DataReceived += new SerialDataReceivedEventHandler(serialPort_Base_DataReceived);
serialPort_Base.NewLine = "\r\n";
}
internal SerialPort MySerialPort//系统的串口资源属性
{
get { return this.serialPort_Base; }
set { this.serialPort_Base = value; }
}
}
[/quote]
你要不用静态,就需要重载构造函数,传递一个串口实例进去,而不是在里面new
new完不是又变成一个新的实例了么,跟你已经打开的那个串口没有关系了 class Serial
{
public SerialPort serialPort_Base;
public Serial()
{
serialPort_Base = new SerialPort();//应该是这个地方的问题吧?这句话放在什么位置比较合适?
serialPort_Base.DataReceived += new SerialDataReceivedEventHandler(serialPort_Base_DataReceived);
serialPort_Base.NewLine = "\r\n";
}
internal SerialPort MySerialPort//系统的串口资源属性
{
get { return this.serialPort_Base; }
set { this.serialPort_Base = value; }
}
}