我有类似的课程作业:
Variable currentVar = new Variable() {
Id = var.Field<int>("id"),
Address = var.Field<string>("address"),
Matricola = var.Field<int>("matricola"),
MachModel = var.Field<string>("modello"),
MachType = var.Field<string>("machinetype"),
Part = var.Field<string>("part"),
PartNumber = var.Field<int>("partnumber"),
PartMeasurement = var.Field<string>("partmeasurement"),
Priority = var.Field<int>("priority") ,
EnableEventHub = var.Field<bool>("enableeventhub"),
MinAgeEventHub = var.Field<int>("minageeventhub")};
有时它会引发InvalidCastException。当我调试应用程序时,我无法看到“var”值是什么,因为它们位于另一个上下文中,并且堆栈上的行引用报告第一个,因为它只是一个语句。 什么是确定“var”的哪个字段给我例外的好方法? 我的块是正常的try catch,我记录了异常消息和堆栈。