我正在尝试创建一个仅指定 PDU 的诊断服务请求,并在 Visual Studio 中的 C# 上使用请求类的 ToString 函数打印回该服务的相应限定符。Ecu 类和 Request 类都是 Vector.Diagnostics 程序集的成员。
但是我对应该如何使用这些类感到困惑。
是否可以创建 Ecu 类的对象,并使用该对象创建新请求?我尝试了一些代码来做到这一点,但它只是在运行时显示错误或抛出“NullReferenceException”。
Ecu New_Ecu = Vector.Diagnostics.Application.GetEcu("ECU6");
Request Sample = new New_Ecu.Request();
Sample = New_Ecu.CreateRequest(new byte[] { 0x10, 0x03 });
string Result = Sample.ToString();
Console.WriteLine(Result);
错误是说 Request 类没有构造函数。为什么不?它是一个类,因此它必须有一个默认构造函数。
如果如果我删除第二行,并对第三行进行如下修改:
Request Sample = New_Ecu.CreateRequest(new byte[] { 0x10, 0x03 });
我打字的时候很开心,但是在运行时抛出了上面提到的异常。
发生了什么,为什么?