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