Шаг 128 - Основа основ класс Object и ToString

Класс Object является базовым для многих классов NET скорее всего для всех. Он обеспечивает основные возможности для объектов. Вот например иерархия класса Button, который обеспечивает кнопку.

gif/128_1.gif (1523 b)

Но от этого класса порождены и обычные типы данных например Int:

gif/128_2.gif (1126 b)

У него немного функций. Одна из них 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()); 
	}
}

А вот результат.

gif/128_3.gif (2686 b)

Как видите только int вернул осмысленное значение, остальные вернули System.Object.


Загрузить проект | Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем - 23.10.2001