この質問が何度か聞かれるのを見たことがありますが、なぜこれが機能しないのか理解できないようです。初心者を助けてください(そして優しくしてください!)。私は単純に、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;
}
}
}
メインに含まれる呼び出しコードは次のとおりです。
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");
}
}
}