Это документы о .ToString()
, которые вызвали этот вопрос. Они заявляют:
Поскольку Object является базовым классом всех ссылочных типов в .NET Framework, это поведение [.ToString()] наследуется ссылочными типами, которые не переопределить метод ToString.
Далее он переходит в состояние:
Например, базовые типы, такие как Char, Int32 и String, предоставляют реализации ToString
Однако Int32 является struct и, следовательно, должен быть типом значения.
Итак, что здесь происходит? Does Int32 реализует это очень собственное .ToString(), которое не имеет ничего общего с Object?