首页 > 解决方案 > 在 Dot Net Standard 2 中,一些枚举具有重复值。为什么?

问题描述

我正在使用点网标准(2.0)规范,发现一些枚举具有重复值,

例如:(这个也在4.7.2)

enum XPathResultType {
  Number = 0,
  Navigator = 1,
  String = 1,
  Boolean = 2,
  NodeSet = 3,
  Any = 5,
  Error = 6,
}

标签: c#.netenums.net-standard

解决方案


这是 Microsoft 确定的先前已知问题,如下所示:

重叠的枚举值是一个已知问题。解决方法是永远不要使用 XPathResultType.Navigator 值并始终使用 XPathResultType.NodeSet。

这是讨论的各种文章,但官方的 MS 似乎已从 Connect 中删除。

这个谈论它:https ://social.msdn.microsoft.com/Forums/en-US/00daba27-fe32-4b21-a2bc-4cee242b1bd5/xpathresulttypenavigator-and-xpathresulttypestring?forum=xmlandnetfx


推荐阅读