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 Поведение отражения типа, чтобы оно выглядело не как ссылочный тип.

Ответы на вопрос(2)

Ваш ответ на вопрос