【问题标题】:What is the _xcode field of the .NET Exception type?.NET Exception 类型的 _xcode 字段是什么?
【发布时间】:2009-12-20 07:47:23
【问题描述】:

在我的单元测试中,我需要对两个预期相同的对象执行深度相等测试。在测试过程中,我发现系统类型中有一些有趣的字段会破坏我的代码。 Exception._xcode 是最新的。以下是有关该领域的几个事实:

  1. 在所有 Exception 构造函数中,它被初始化为 -532459699,除了自定义反序列化构造函数,它根本没有被提及(感谢 Reflector)。
  2. 没有用NonSerialized 属性标记。

鉴于这些事实,在反序列化 Exception 对象后,该字段将重置为 0,这肯定与构造函数中的设置不同。

我想知道这个领域存在的理由是什么?

谢谢。

【问题讨论】:

  • 我发现这同样令人沮丧。感谢您提出问题。

标签: .net exception


【解决方案1】:

该字段用于存储 COM+ 异常代码,其值被赋值给常量_COMPlusExceptionCode

【讨论】:

  • @Darin,我什么都不懂。根据 Reflector _COMPlusExceptionCode 是一个 const int。它不保证 _xcode 成员变量的存在,它看起来只是白白占用它的空间。请纠正我。
猜你喜欢
  • 2012-05-04
  • 1970-01-01
  • 2018-12-25
  • 2018-11-23
  • 2011-01-27
  • 2011-05-23
  • 1970-01-01
  • 1970-01-01
  • 2010-09-07
相关资源
最近更新 更多