Шаг 129 - Перегрузка ToString

Создавая свои классы мы автоматически наследуем их от 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 это происходит автоматически.

gif/129_1.gif (2273 b)


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