gpt4 book ai didi

.net - typeof(System.Enum).IsClass == false

转载 作者:行者123 更新时间:2023-12-04 23:10:38 25 4
gpt4 key购买 nike

成立于:

typeof(System.Enum).IsClass == false

奇怪的是 System.Enum还有 .IsValueType == false ,但 Reflector 显示它实际上只是一个 abstract class .
System.Enum是一个引用类型,如 System.ValueType并将枚举值转换为/来自 System.Enum引用引起装箱/拆箱。这里没有惊喜。

但是 Type的原因是什么?类(class)不说真话 System.Enum自然? System.Enum 没有什么特别之处类型的反射行为,使其看起来不像引用类型。

最佳答案

这是 .Net 1.1 和 2.0 的问题。我没有在 3.0 中检查过

来自 MSDN 用户 David Bernstein

The IsClass property of the System.Enum type returns "false", even though "System.Enum" inherits from "System.ValueType" and "typeof(System.ValueType).IsClass" return "true" (as expected). At the same time, typeof(System.Enum).IsValueType returns "false" as expected. This observed behavior seems to contradict the explicit documentation above which stipulates: "This property returns true for Type instances representing Enum and ValueType." I found this to be the case in both frameworks 1.1 and 2.0.

关于.net - typeof(System.Enum).IsClass == false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1661913/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com