在我的单元测试中,我需要对两个对象进行深度相等测试,这两个对象预期是相同的。在测试过程中,我发现系统类型中一些有趣的字段会破坏我的代码。 Exception._xcode
是最近的一个。这里有几个关于这个领域的事实:什么是.NET异常类型的_xcode字段?
- 它被初始化为
-532459699
所有Exception
构造,除了自定义反序列化的构造,它仅仅是从未提及(感谢反射)。 - 它没有标记为
NonSerialized
属性。
鉴于这些事实,在Exception
对象被反序列化后,该字段将重置为0,这与在构造函数中设置的值完全不同。
我想知道这个领域存在的理由是什么?
谢谢。
我发现这同样令人沮丧。感谢您提出问题。 – 2013-07-29 05:26:40