System.Object -> System.ValueType -> System.Enum, System.Int16, System.Int32, System.Int64 ...Почему ValueType является абстрактным классом
ValueType - это абстрактный класс ValueType, но почему Int16, Int32, Int64 были созданы struct?
Также возникает вопрос, почему эти структуры были унаследованы от System.ValueType и почему не из класса объекта? Из моего исследования я понял только это, что роль System.ValueType заключается в обеспечении того, чтобы производный тип был выделен в стеке, а не в кучу мусора.
Разница между типами значений и ссылочными типами является фундаментальным принципом программирования OO. –
Почему? «Потому что так они и сделали». –
http://stackoverflow.com/questions/1682231/how-do-valuetypes-derive-from-object-referencetype-and-still-be-valuetypes вопрос, возможно, поможет ... Не точный дубликат, но близко. –