int a = 2;
Console.WriteLine(a.ToString()); // displays 2
// definition of ToString() here - public override string ToString();
Теперь, вот некоторые из моих понятий:
- Все классы в .net получают метод
ToString()
, который наследуется от классаObject
. - Структура не может быть получена из класса или другой структуры.
int
- это структура типаInt32
, которая получает пару методовToString()
[With Parameters] из интерфейсов, которые она реализует. - В struct
Int32
имеется функция
ToString()
[без параметров]
Согласно http://msdn.microsoft.com/en-us/library/system.int32.tostring.aspx,
struct Int32 переопределяет метод ValueType.ToString()
Если структура не может наследовать какой-либо класс или структуру, можете ли вы объяснить, как этот метод ToString()
доступен для Int32
?