typeof (System.Enum) .IsClass == false
Основано, что:
typeof(System.Enum).IsClass == false
Это'Становится странным, чтоSystem.Enum
также имеет.IsValueType == false
Отражатель показывает, что это действительно просто.abstract class
System.Enum
это ссылочный тип, такой какSystem.ValueType
и приведение значений перечисления в / изSystem.Enum
ссылка вызвала бокс / распаковку. Здесь нет сюрпризов.
Но в чем причинаType
класс не сказать правду оSystem.Enum
природа? Там нет ничего необычного сSystem.Enum
тип'Поведение отражения, чтобы оно выглядело не как ссылочный тип.