Создавая свои классы мы автоматически наследуем их от Object, если естественно не наследуются от других классов. Функцию ToString можно перегрузить для вывода своей информации. Это может быть преставление значения в виде строки или еще какая информация. Смотрим пример:
using System; class MyClass { public override string ToString() { return "My Class"; } } class MainClass { public static void Main(string[] args) { MyClass m = new MyClass(); Console.WriteLine(m.ToString()); } }
Например, Вы могли создать свой класс географических координат, а потом использовать эту функцию для вывода их в текстовом формате. Приведение типов к строке так часто используется что логично описать это внутри класса а не создавать отдельных функций. Но у этой функции есть и еще одно призвания. Возвращать строковое представление объект в соответствии с локализаций операционной системы например денежную единицу $ или руб. Обратите внимание, что нет надобности указывать что класс будет унаследован от object это происходит автоматически.