.NET C #: есть ли в System.Int64 базовый тип System.ValueType? - PullRequest
1 голос
/ 22 ноября 2010

При просмотре mscorlib.dll через обозреватель объектов в Visual Studio 2008 в среде IDE указывается, что Int64 (как и другие типы данных) имеет базовый тип ValueType.

В C # я знаю, что структуры (то есть Int64) не поддерживают наследование объектов.Я даже проверил метаданные типа сборки, в которой я объявил свойство System.Int64 класса, и не было никаких признаков того, что Int64 расширяет какие-либо классы.Структуры могут расширять интерфейсы, и я знаю об этом.

Я не понимаю, почему struct Int64 показывает BaseType ValueType.

Может кто-нибудь объяснить, пожалуйста?

д alt text

1 Ответ

3 голосов
/ 22 ноября 2010

Все типы значений неявно наследуют System.ValueType.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...