Re: Передача аргументов в функцию - позиционные vs именованн
От: Философ Ад http://vk.com/id10256428
Дата: 19.03.25 20:43
Оценка:
Здравствуйте, Shmj, Вы писали:

S>...Если порядок аргументов изменился, то не нужно по всему коду выискивать и исправлять.


Менять порядок аргументов нужно только вот так, с помощью вот таких инструментов:
  Resharper Change signature


Это тебе гарантирует, что ты размо поменяешь вызовы везде и ничего не пропустишь. В ином случе, ты рискуешь что-нибудь забыть или перепутать. А ещё очень полезны юнит-тесты: они должны быть прежде чем ты начнёшь рефакторить. В случае, если ты что-нибудь забудешь в процессе или перепутаешь, они должны ломаться.

Публичные методы библиотек лучше вообще не менять — этим ты почти гарантированно испортишь жизнь своим пользователям: не везде есть стопроцентное покрытие тестами. И упаси тебя бог менять семантику параметров! Тут лучше заранее думать, что твои пользователи — неуравновешенные психи, вооружённые топорами.
Всё сказанное выше — личное мнение, если не указано обратное.
Отредактировано 19.03.2025 20:43 Философ . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.