Да, Int32
переопределяет ToString
... хотя здесь это не имеет никакого значения. Все типы наследуют члены object
- вы можете всегда звонить ToString()
, вы можете всегда звонить Equals
и т. Д. (ValueType
переопределяетEquals
и GetHashCode
для вас, хотя вы почти всегда должны переопределять их в структурах, чтобы обеспечить более эффективную реализацию.)
Обратите внимание, что вы можете переопределить методы самостоятельно очень легко:
public struct Foo
{
public override string ToString()
{
return "some dummy text";
}
}
Непонятно, какой аспект вас смущает (здесь задействовано довольно много разных областей).Если бы вы могли уточнить, мы могли бы решить конкретную проблему.