Підміна функціональності методу ToString ()

Налагодження такої структури даних, як електронна таблиця, є досить складним завданням, т к ми маємо справу з великим обсягом даних Клас worksheeto реалізує метод Tostring (), який створює рядок Цей рядок можна витягти і вивести на екран за допомогою, наприклад, методу ConsolewriteLine () Але крім цього є ще інша причина, по якій необхідно, як правило, завжди реалізовувати метод Tostring ()

Скажімо, що ми розробили наступний код, в якому використовується екземпляр

IWorksheeto

IWorksheetBase sheet = SpreadsheetManagerCreateEmpytWorksheet&ltdouble&gt(&quot&quot) sheetDimension(10, 10)

sheetAssignCel1State(0, 0, &quot100&quot)

Ви хочете перевірити, чи було присвоєно значення 10 комірці на припиненні першо ряду і першого шпальти Щоб перевірити стан осередку, потрібно скомпілірать вихідний код, встановивши контрольну точку відразу ж після виклику методу AssignCellstate () Потім в середовищі IDE відкрийте вікно Locals і перевірте Відбудуться листа (рис 113)

Рис 113 Перевірка стану листа в вікні Locals

Як можна бачити, перше число в рядку sheet – це 10, за яким йде пословательность нулів Це число є рядком, згенерованої методом Tostring (), який, таким чином, надає нам зручний спосіб для преркі вмісту змінної

ПРИМІТКА

Метод Tostring () застосуємо тільки при налагодженні або аналізі стану обєкта без виконання налагодження самої програми Тому його завжди слід реалізовувати, щоб поліпшити якість налагодження або аналізу виконання

Джерело: Гросс К С # 2008: Пер з англ – СПб: БХВ-Петербург, 2009 – 576 е: ил – (Самовчитель)

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*