我试图创建仅指定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 });
输入时很高兴,但是在运行时抛出了上述异常。
正在发生什么,为什么?