c#方法中多个丢弃变量的正确格式是什么

what is correct format for multiple discard variables in c# method

我有一个由外部 api 调用的方法,它期望该方法具有这些特定参数

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

Rosyln 代码分析正在报告 IDE0060 消息,如文档所述here

确切消息是

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

我将 'x' 替换为 '_'

'y'应该替换成什么?

__(双下划线)——编译器抱怨未使用 __(相同的 IDE0060 消息)

_(单下划线)——编译器抱怨参数名称 _ 重复(CS0100 错误)

_1(下划线后跟数字)——编译器抱怨 _1 是未使用的参数(RCS1163 消息)

貌似roslyn分析器和roslynator分析器有意见分歧

roslyn - _1 是正确的丢弃参数格式

roslynator - __ 是正确的丢弃参数格式

现在,

  • 采用 roslyn 格式,
  • 正在抑制 roslynator 消息,
  • 在 roslynator 存储库中创建了一个问题 (#770)