0

大規模なプロジェクトで FxCop を実行すると、次の警告がソリューションの複数の場所に表示されます。

「外部から見えるメソッドに渡されるすべての参照引数は、null (VB では Nothing) に対してチェックする必要があります。適切な場合は、引数が null の場合に System.ArgumentNullException をスローします。」

それらを修正する 1 つの方法は、そのような警告があるすべてのメソッドに移動し、ReSharper を使用してコードを記述し、引数の null をチェックすることです。

ReSharper を一度だけ使用して、そのような警告をすべて一度に修正できるようにするためのアイデアはありますか?

4

1 に答える 1

1

いいえ、「すべての問題に修正を適用する」機能はありません。ArgumentNull 例外をスローすると、メソッドの標準的な動作が変更されるため、Resharper は、これらのタイプの変更を一括で適用することを防ぐことで「役立ちます」。

null を値として受け入れるだけで例外をスローする必要がないメソッドもあれば、null をまったく異なる方法で処理するメソッドもあります... したがって、Resharper は何が最適かを判断できません。 null チェックを追加したい場合、デフォルトでは、Resharper に実装させると、そのようなチェックは例外をスローします。

于 2013-10-15T06:58:46.223 に答える