コード検査: 抽象または仮想(オーバーライド可能な)イベントが呼び出されることはありません
このインスペクションは、オーバーライド可能なイベントのうち、一度も発生しないものを報告します。仮想イベントの場合は、宣言クラスと派生クラスをチェックします。インターフェースイベントの場合は、実装クラスをチェックします。購読しているだけで一度も呼び出されないイベントは、通常、不完全な API または無効な API です。
サンプル
クイックフィックス
解決策の一つとして、イベント呼び出しメソッドを生成する方法があります。そうすれば、クラス内または派生クラスから OnChanged() を介してイベントを発生させることができます。
関連ページ:
コードインスペクション設定を構成する
設計時コードインスペクションを構成する:デフォルトでは、ReSharper は、サポートされている言語に対応するすべてのファイルで設計時コードインスペクションを有効にします。必要に応じて、無効にすることができます。設計時コードインスペクションが有効かどうかに関係なく、コードインスペクションは常に特定のスコープで実行できます。メインメニューからを選択するか、Alt+R O を押してから、左側のを選択します。設計時コードインスペクションを切り替えるには、コード分析を有効にするチェックボックスを使用し...
コード検査: 暗黙的なデフォルトパラメーターを持つ基本メンバーを呼び出する
このインスペクションは、オプション引数が省略された基底メソッドの呼び出しを報告します。オーバーライドでは、デフォルトの引数値が呼び出し箇所でバインドされ、基底メンバーと派生メンバーで異なる場合があるため、これは誤解を招きやすい問題です。サンプル:class Base { public virtual void Log(int level, int category = 0) { } } class Derived : Base { public override void Log(int le