ReSharper 2026.1 ヘルプ

コード検査: 抽象または仮想(オーバーライド可能な)イベントが呼び出されることはありません

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