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 でそれを検出するのは難しいかもしれません。