Класс Object является базовым для многих классов NET скорее всего для всех. Он обеспечивает основные возможности для объектов. Вот например иерархия класса Button, который обеспечивает кнопку.
Но от этого класса порождены и обычные типы данных например Int:
У него немного функций. Одна из них ToString:
public virtual string ToString();
Этот метод должен возвращать строку типа string в которой может находиться содержание класса. Ну например тип int должен возвращать число в string если возврат смысла не имеет, то в строке может ничего не находиться. Смотрим код:
using System; using System.Windows.Forms; class MainClass { public static void Main(string[] args) { Object ob = new Object(); Button b = new Button(); int i=289; Console.WriteLine(ob.ToString()); Console.WriteLine(ob.ToString()); Console.WriteLine(i.ToString()); } }
А вот результат.
Как видите только int вернул осмысленное значение, остальные вернули System.Object.