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?