我有一个带值的变量;但是,它被评估为null
我怀疑这可能是因为变量初始化为:
FormatterServices.GetUninitializedObject(type);
如果是这种情况,有没有办法让对象进入良好状态?也许虽然反思?
答案 0 :(得分:1)
我怀疑EntitySlot
(或EntitySlot
的基类)覆盖Equals
,它错误地将entitySlot
实例和null
标记为相等。您可以通过比较.Equals()
和.ReferenceEquals()
的结果来验证这一点。
答案 1 :(得分:0)
它不为空 - 您可以清楚地看到属性已初始化。
但是您的等式检查显示为null - 请检查您的Equals方法重载,就像Cameron提到的那样。