Я не знаю, почему я получаю эту ошибку system. nullreferenceexception: ссылка на объект не установлена на экземпляр объекта.?
Привет,
Я пытаюсь управлять тестом в своем коде и получаю исключение, подобное этому System.NullReferenceException: ссылка на объект не установлена на экземпляр объекта.
Вот мой код :
public class Class1 { XLDriver CANDemo = new XLDriver(); XLClass.xl_driver_config driverConfig = new XLClass.xl_driver_config(); public int GetDescription() { XLDefine.XL_Status status; status = CANDemo.XL_OpenDriver(); Console.WriteLine("Open Driver : " + status); //c.GetDescription(); status = CANDemo.XL_GetDriverConfig(ref driverConfig); Console.WriteLine("Get Driver Config : " + status); return 0; } }
И мой тестовый код :
[TestClass] public class UnitTest1 { static CANInterface.Class1 can; [ClassInitialize] public static void InitClass(TestContext context) { can = new CANInterface.Class1(); } [TestMethod] public void TestMethod1() { can.GetDescription(); } }
Методы из моего метода GetDescription импортируются из библиотеки dll. И когда я запускаю тестовый код, я получаю эту ошибку, но от объекта XLDriver, и я не знаю почему. Класс XLDriver также относится к библиотеке dll. Как я могу решить эту проблему?
Спасибо.
Что я уже пробовал:
Я попытался поместить объект XLDriver также в метод, но это не сработало.
Karthik_Mahalingam
какая линия?
Todiruta Costel Nicusor
когда я запускаю тест в режиме отладки, он приводит меня к этой строке
XLDriver CANDemo = new XLDriver();.