Re[3]: Parameter name hints - как скрыть, когда параметр один?
От: Retran Россия  
Дата: 12.03.19 12:01
Оценка:
Здравствуйте, CodeMonkey, Вы писали:

CM>Есть одна проблема, это не работает для методов-расширений. И для методов с одним обязательным параметром и некоторым числом опциональных тоже не работает.


Да, потому что у этих методов на самом деле не один параметр.
Вообще, хинты для первого аргумента не показываются если имя параметра очевидно из имени метода. В остальных случаях они обычно оказываются полезными.

CM>Да и вообще, местами не понять логику без бутылки. Например:

CM>Image: Resharper.png
CM>Почему у первого метода хинт показывается у второго аргумента, но не у первого, а у второго метода — у первого, но не у второго?

В первом случае: второй аргумент — это литерал, а остальные — нет, и имена параметров уже содержатся в аргументах (нет смысла показывать "path: LocalPath").
Во втором случае нужно посмотреть на декларацию метода ParsePackageInfo. Предположу, что там два параметра с одинаковым типом (а значит хинты полезны), но хинт для второго аргумента прячется по той же причине что и в первом случае.

Можно выключить "Hide if intention of argument is clear from usage" в настройках, поведение станет прозрачнее. Но хинтов станет больше и многие из них будут бесполезны.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.