【问题标题】:Ignore event handler for S1172 (Remove this unused method parameter)忽略 S1172 的事件处理程序(删除此未使用的方法参数)
【发布时间】:2022-03-01 00:04:45
【问题描述】:

Sonar 规则 csharpsquid:S1172(删除此未使用的方法参数)也会针对如下事件处理程序抛出:

protected void Button_Click(object sender, EventArgs e)
{
    DoSomething()
}

有没有办法让规则忽略事件处理程序,因为它们是这样自动生成的?

【问题讨论】:

    标签: c# sonarqube


    【解决方案1】:

    目前无法忽略事件处理程序,但我们已在即将发布的版本中修复了此问题,因此具有标准签名(2 个参数,第二个是 EventArgs 或派生的,并返回 void)的事件处理程序将不会出现在 S1172 中。

    【讨论】:

    • 谢谢。也检查第一个参数是否为对象类型是否有意义?
    • 是的,这是有道理的。我们发现了一些不严格符合 MSDN 建议的案例,因此我们省略了该检查。我们更喜欢有误报。
    • 应该在哪个版本中修复?我已升级到 C# 插件 4.4,但问题仍然存在,而且我在发行说明中也找不到任何内容。
    • 这个问题还在
    • 还能重现吗?如果是这样,可能值得提出一个 github 问题。
    猜你喜欢
    • 2016-01-28
    • 2015-11-11
    • 1970-01-01
    • 2011-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-21
    • 1970-01-01
    相关资源
    最近更新 更多