Я пытаюсь создать запрос службы диагностики, указывающий только PDU, и распечатать соответствующий классификатор этой службы с помощью функции ToString класса запроса на C # в Visual Studio.И класс 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 });
Я счастлив, пока яЯ набираю, но выдает вышеупомянутое исключение во время выполнения.
Что происходит и почему?