测试对象是否为枚举讨论了测试对象is Enum
以查看它是否包含枚举值。
这是在规范中的任何地方指定的吗?(版本 4.0 中的 7.10.10)上的条目is
列出了以下可能的右手值:
- 匿名函数
- 方法组
- 空值
- 引用类型**这可能是一个枚举?
- 可空类型
- 不可为空的值类型 ** 这可能是一个枚举?
假设枚举值与上面列表中的“引用类型”匹配 - 规范声明如下:
...如果 D [RHS 的动态类型)] 和 T [LHS] 是相同类型,如果 D 是引用类型并且存在从 D 到 T 的隐式引用转换,或者如果 D 是存在值类型和从 D 到 T 的装箱转换。
在 的情况下,这些条件中的任何一个都严格正确is Enum
吗?没有编译器支持,比如说,is class
或is struct
。
那么是is Enum
根据规范支持,还是实现决策?