какой правильный формат для нескольких переменных сброса в методе С #

У меня есть метод, который вызывается внешним api, который ожидает, что метод будет иметь эти конкретные параметры

              public static bool DoSomething(
            int x,
            int y
        ) =>
            true;

Анализ кода Rosyln сообщает о сообщении IDE0060, как описано здесь.

Точное сообщение

      Warning IDE0060 Remove unused parameter 'y' if it is not part of a shipped public API

Я заменяю 'x' на '_'

на что следует заменить "y"?

__ (двойное подчеркивание) - компилятор жалуется, что __ не используется (то же сообщение IDE0060)

_ (одинарное подчеркивание) - компилятор жалуется, что имя параметра _ дублируется (ошибка CS0100)

_1 (подчеркивание с последующим числом) - компилятор жалуется, что _1 - неиспользуемый параметр (сообщение RCS1163)

1 ответ

похоже, что есть разногласия между анализатором roslyn и анализатором roslynator

roslyn - _1 - правильный формат параметра сброса

roslynator - __ правильный формат параметра сброса

сейчас,

  • идёт с форматом roslyn,
  • подавление сообщения roslynator,
  • создала проблему (#770) в репозитории Рослинатор
Другие вопросы по тегам