В этой статье MSDN обсуждаются типы данных.
В нем говорится:
Для каждого примитивного типа данных в Java основная библиотека классов обеспечивает класс оболочки, который представляет его как объект Java. Например, Класс Int32 обертывает тип данных int, а Double class обертывает двойной тип данных.
С другой стороны, все примитивные типы данных в С# являются объектами в Системное пространство имен. Для каждого типа данных короткое имя или псевдоним предоставлена. Например, int - это краткое имя для System.Int32 и double - это короткая форма System.Double.
Я перешел к Mono-коду, чтобы прочитать реализацию System.Int32 struct.
Я нашел несколько строк, которые заставили меня задать этот вопрос:
public const int MaxValue = 0x7fffffff;
public const int MinValue = -2147483648;
// This field is looked up by name in the runtime
internal int m_value;
Я предполагаю, что MS реализовала бы структуру таким же образом. Разве это не отличается от обертки? Что именно документация пытается передать?
Если MSDN следует полагать, система System.Int32 будет бесконечно рекурсивной и, по крайней мере, очень запутанной для меня.