非null变量求值为null

时间:2017-10-16 04:38:52

标签: c# c#-4.0

我有一个带值的变量;但是,它被评估为null

enter image description here

我怀疑这可能是因为变量初始化为:

 FormatterServices.GetUninitializedObject(type);

如果是这种情况,有没有办法让对象进入良好状态?也许虽然反思?

2 个答案:

答案 0 :(得分:1)

我怀疑EntitySlot(或EntitySlot的基类)覆盖Equals,它错误地将entitySlot实例和null标记为相等。您可以通过比较.Equals().ReferenceEquals()的结果来验证这一点。

答案 1 :(得分:0)

它不为空 - 您可以清楚地看到属性已初始化。

但是您的等式检查显示为null - 请检查您的Equals方法重载,就像Cameron提到的那样。