На этом уроке мы сделаем небольшой рефакторинг класса Story.
Дата отправки отчёта:
26 февраля 2016 г.
Задание выполнено: за
10 мин.
Чему научился:
Рефакторингу кода
Что было сложным:
ничего
Комментарии:
Почему лучше создавать два различных метода с разным числом параметров и вызывать один из другого? Почему бы не использовать аргументы по умолчанию? private void ExtractRow(DataTable table, int nr=0) {...}
И еще столкнулась с одной "исключительной" ошибкой (правда, несколькими уроками раньше) - у меня в базе данных был некорректно записан email - не содержал '@'. В результате операция ename = email.Substring(0, email.IndexOf('@')); вызвала исключение. Пришлось ее тоже отдельно обернуть в блок try{}.
Научился: Авторефакторинг. В строке
ename = email.Substring(0, email.IndexOf('@'));
0 на nr менять не нужно по той причине, что в данном случае это индекс начиная с которого вырезается подстрока.