我已经看到这个问题被问了几次,但我似乎无法理解为什么这不起作用。请帮助一个菜鸟(并且要温柔!)。我只是想创建一个类来接受 COM 端口的名称,然后在该端口上启动一个串行对象。我不断收到“Conex 不包含接受 1 个参数的构造函数”错误,尽管在我看来这就是它所包含的全部内容。想法?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO.Ports;
namespace Conex_Commands
{
public class Conex
{
string NewLine = "\r";
int BaudRate = 921600, DataBits = 8, ReadTimeout = 100, WriteTimeout = 100;
Parity Parity = Parity.None;
StopBits StopBits = StopBits.One;
public Conex(string PortName)
{
SerialPort Serial = new SerialPort(PortName, BaudRate, Parity, DataBits, StopBits);
Serial.ReadTimeout = ReadTimeout;
Serial.WriteTimeout = WriteTimeout;
Serial.NewLine = NewLine;
}
}
}
我的 main 中包含的调用代码是:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Conex_Commands;
namespace Tester
{
class Program
{
static void Main(string[] args)
{
Conex abc = new Conex("COM5");
}
}
}