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

Jam*_*adt 6 c# roslyn-code-analysis roslynator

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

        public static bool DoSomething(
            int x,
            int y
        ) =>
            true;
Run Code Online (Sandbox Code Playgroud)

Rosyln 代码分析正在报告 IDE0060 消息,如此处记录的

确切的消息是

Warning IDE0060 Remove unused parameter 'y' if it is not part of a shipped public API
Run Code Online (Sandbox Code Playgroud)

我将“x”替换为“_”

'y' 应该替换成什么?

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

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

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

Jam*_*adt 9

看来roslyn分析仪和roslynator分析仪之间存在意见分歧

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

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

目前,

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