创建 EventHandler 方法时,我应该如何修复 SonarLint Rule S1172“应删除未使用的方法参数”。
public void Subscribe()
{
MyEvent += OnMyEvent;
}
public void UnSubscribe()
{
MyEvent -= OnMyEvent;
}
private void OnMyEvent(object sender, EventArgs e)
{
DoSomething();
}
您可以使用 Reactive Extensions 重写代码并制作“Observables”,但这对于简单的事件处理程序来说是相当复杂的解决方案。另一种选择可能是重写代码,如:
public void Subscribe()
{
MyEvent += (s,e) => DoSomething();
}
但接下来的问题是你是怎么做的UnSubscribe()
?我认为未使用的参数不适用于事件处理程序方法。但在 SonarLint 中可能很难检测到这一点。