Здравствуйте, Философ, Вы писали:
Ф>Здравствуйте, netch80, Вы писали:
N>>А зачем?
Ф>Дабы облегчить чтение кода.
Мне кажется оно только затрудняет чтение визуальным шумом, сильно лучше не использовать магических чисел/строк/булевых значений, и не использовать одну переменную для разных задач.
N>>В сложных случаях, да, оно полезнее. В простых — нет.
Ф>Полезно во всех ситуациях.
Ф>Не так давно правил багу, которую внесли при рефакторинге.
Ф>Вызов выглядел так:
Ф>GetParameters(c_QueryReportName);
Ф>А сам метод выглядел вот так: DbParameter[] GetParameters(string QueryText)
Разъясните пожалуйста что здесь не так-то было? Чем вам помогло бы, если бы было —
GetParameters( QueryText = c_QueryReportName);
Кстати, а почему вызов эти самые параметры никуда не возвращает?
N>>Но что Вы будете делать, если в следующей версии библиотеки кто-то переименует параметры в заголовочном файле...
Ф>Это будет свинство чистой воды. Однако нажму Ctrl+H и заменю код вызовов (с ребилдом и тестированием — максимум час).
Нормальный рабочий момент, если конечно речь не идет о вызове API OS или чего-то подобного. А если вызов внутренний, то рефакторинг может такое вполне породить из-за неудачного имени параметра например, но я думаю это достаточно просто автоматизируется в статически типизированных языках.
... << RSDN@Home (RF) 1.2.0 alpha 5 rev. 21>>