ReSharper 2026.1 Help

コードインスペクション:抽象または仮想(オーバーライド可能)イベントが呼び出されていません

このインスペクションは、オーバーライド可能なイベントのうち、一度も発生しないものを報告します。 仮想イベントの場合は、宣言クラスと派生クラスをチェックします。 インターフェースイベントの場合は、実装クラスをチェックします。 購読しているだけで一度も呼び出されないイベントは、通常、不完全な API または無効な API です。

サンプル

public delegate void Handler(); class BaseNotifier { public virtual event Handler? Changed; } class DerivedNotifier : BaseNotifier { }
public delegate void Handler(); class BaseNotifier { public virtual event Handler? Changed; protected virtual void OnChanged() { var handler = Changed; if (handler != null) handler(); } } class DerivedNotifier : BaseNotifier { }

クイックフィックス

解決策の一つとして、イベント呼び出しメソッドを生成する方法があります。 そうすれば、クラス内または派生クラスから OnChanged() を介してイベントを発生させることができます。

2026 年 6 月 12 日