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