私には、次のような流暢で拡張可能な検証ヘルパーがいます。
Assert.That(aParameter).IsNotNull();
Thatメソッドは実際にはジェネリック(That <T>)であり、暗黙的な型指定を使用してジェネリックIAssertCondition <T>オブジェクトを返すため、拡張可能です。IsNotNullは、実際には拡張メソッドです。
とにかく、メソッドに渡されたパラメーターを検証するためにこのアプローチを使用する際の問題は、引数を使用する前に引数を検証するように指示するCA1062警告が表示されることです。もちろん、これはすでに実行しています。
ValidatedNotNullAttributeを使用して引数が検証されていることをFxCopに通知することについてのEricSmithの投稿(ここ)を読みましたが、説明した流暢なインターフェイスを使用してこれを実現する方法がわかりません。
上記のステートメントが要件を満たし、警告が表示されないことをコード分析が認識するための私のオプションは何ですか?