Главная » C# » Подмена функциональности метода ToString()

0

Отладка такой структуры данных, как электронная таблица, является довольно сложной задачей, т. к. мы имеем дело с большим объемом данных. Класс worksheeto реализует метод Tostring (), который создает строку. Эту строку можно извлечь и вывести на экран с  помощью,  например,  метода Console.writeLine(). Но кроме этого имеется еще другая причина, по которой необходимо, как правило, всегда реализовывать метод Tostring ().

Скажем,  что  мы разработали  следующий  код,  в  котором  используется экземпляр

IWorksheeto.

IWorksheetBase sheet = SpreadsheetManager.CreateEmpytWorksheet<double>(""); sheet.Dimension(10, 10);

sheet.AssignCel1State(0, 0, "10.0");

Вы хотите проверить, было ли присвоено значение 10 ячейке на пресечении перво ряда и первого столбца. Чтобы проверить состояние ячейки, нужно скомпилирать исходный код, установив контрольную точку сразу же после вызова метода AssignCellstate (). Потом в среде IDE откройте окно Locals и проверьте состоие листа (рис. 11.3).

Рис. 11.3. Проверка состояния листа в окне Locals

Как можно видеть, первое число в строке sheet — это 10, за которым идет пословательность нулей. Это число является строкой, сгенерированной методом Tostring (), который, таким образом, предоставляет нам удобный способ для прерки содержимого переменной.

ПРИМЕЧАНИЕ

Метод Tostring () применим только при отладке или анализе состояния объекта без выполнения отладки самой программы. Поэтому его всегда следует реализовывать, чтобы  улучшить качество отладки  или  анализа  исполнения.

Источник: Гросс  К. С# 2008:  Пер. с англ. — СПб.:  БХВ-Петербург, 2009. — 576 е.:  ил. — (Самоучитель)

По теме:

  • Комментарии