1

我正在尝试创建一个仅指定 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 });

我打字的时候很开心,但是在运行时抛出了上面提到的异常。

发生了什么,为什么?

4

0 回答 0