Здравствуйте, CodeMonkey, Вы писали:
CM>Есть одна проблема, это не работает для методов-расширений. И для методов с одним обязательным параметром и некоторым числом опциональных тоже не работает.
Да, потому что у этих методов на самом деле не один параметр.
Вообще, хинты для первого аргумента не показываются если имя параметра очевидно из имени метода. В остальных случаях они обычно оказываются полезными.
CM>Да и вообще, местами не понять логику без бутылки. Например:
CM>Image: Resharper.png
CM>Почему у первого метода хинт показывается у второго аргумента, но не у первого, а у второго метода — у первого, но не у второго?
В первом случае: второй аргумент — это литерал, а остальные — нет, и имена параметров уже содержатся в аргументах (нет смысла показывать "path: LocalPath").
Во втором случае нужно посмотреть на декларацию метода ParsePackageInfo. Предположу, что там два параметра с одинаковым типом (а значит хинты полезны), но хинт для второго аргумента прячется по той же причине что и в первом случае.
Можно выключить "Hide if intention of argument is clear from usage" в настройках, поведение станет прозрачнее. Но хинтов станет больше и многие из них будут бесполезны.