CA1713:イベントは、before または after プレフィックスを含むことはできません

プロパティ
ルール ID CA1713
Title イベントは、before または after プレフィックスを含むことはできません
[カテゴリ] 名前を付ける
修正が中断ありか中断なしか あり
.NET 8 では既定で有効 いいえ

原因

イベント名が "Before" または "After" で始まっています。

規則の説明

イベント名は、イベントを発生させるアクションを説明するものにする必要があります。 特定のシーケンスで発生する関連イベントに名前を付ける場合、現在時制または過去時制を使用して、アクション シーケンスの相対的な位置を示します。 たとえば、リソースを閉じるときに発生するイベントのペアに名前を付けるときには、"BeforeClose" および "AfterClose" の代わりに "Closing" と "Closed" という名前を付けることができます。

名前付け規則では、共通言語ランタイムをターゲットとするライブラリの統一的な名前の付け方が規定されています。 これにより、新しいソフトウェア ライブラリを習得するまでの時間を短縮でき、マネージド コード開発の専門家によってライブラリが開発されたという信頼を顧客に与えることができます。

違反の修正方法

イベント名からプレフィックスを削除し、動詞の現在または過去の時制を使用するように名前を変更することを検討してください。

どのようなときに警告を抑制するか

このルールからの警告は抑制しないでください。