value type, а какой reference type?
А почему тогда System.Enum не value type?
по атрибуту в метадате
По какому?
А почему System.ValueType не value type?
Потому что на System.Enum другой костыль Там прям в стандарте написано, что System.Enum должен наследоваться от System.ValueType, структуры от System.ValueType глубиной 1, энумы - от System.Enum глубиной 1
Все еще не понимаю
а че за сатанизмом с илом ты занимаешься?
фридриху компилятор дописываю
Если да, то мне вот это все еще не понятно
ECMA-335 II.22.37 Там целая хероборота с правилами, с особыми оговорками Object, <Module>, ValueType, Delegate, Enum Если правильно все составлено - рантайм понимать что тип ссылочный/значимый, если нет - ExecutionEngineException и досвидули
Ясно, надо читать спеку
А еще спека частенько врет. И тогда нужно читать Sergei Lidin IL Assembler
А может просто реализация не соотвествует спеке?
Обсуждают сегодня