如何在重新映射对象时捕获空值/错误?

时间:2018-10-25 13:12:25

标签: c# debugging

我想重新映射对象

var objDTO = new objDTO
{
  prop1 = actualOBJ.prop1,

  prop2 = actualOBJ.prop2,

  prop3 = actualOBJ.prop3
}

,例如prop3为空,并且引发了NullReferenceException

如何提取有关抛出哪个属性NullReferenceException的信息?

也:

正在将objDTO的所有属性标记为Nullable

公共类型? prop1 ...

公共类型? prop2 ...

公共类型? prop3 ...

处理此问题的好方法吗?

1 个答案:

答案 0 :(得分:0)

在创建objDto的行上放置一个断点(F9),并使用VS调试器运行该程序。然后,您将能够检查当前堆栈帧中使用的所有局部变量,以查找为空的那个。

一个简短的示例(base image source)enter image description here