私が取り組んでいる小さなプロジェクトでコード分析を試した後、コードが分析的に準拠するように解決する際に、どれだけ厳しくする必要があるのか 疑問に思っています。
私はこれに対する警告を抑制することができることを知っていますが、私にとって、警告をある程度抑制することはCop-outです(しゃれは意図されていません...「FXCop」)。
警告の例:
予期しない場所で例外を発生させない 'CustomObject.Equals(object)' は、タイプ 'ArgumentException' の例外を作成します。このタイプのメソッドでは例外を発生させないでください。この例外インスタンスが発生する可能性がある場合は、このメソッドのロジックを変更して、例外が発生しないようにします。
これを投げる理由は…
CustomObject.Equals(object) は、CustomObject を FooBarObject と比較しようとする場合があります...これらは同じ型ではないため、この場合、例外をスローするか、単に false を返す必要がありますか?
一般的に、自分のコードを完全に準拠させるために (より良い言葉が必要なため) 本当に肛門にすべきでしょうか? それとも、警告の抑制が必要になる状況に出くわすでしょうか?