0

EventHandler メソッドを作成するときに、SonarLint ルール 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 でそれを検出するのは難しいかもしれません。

4

1 に答える 1