カスタムヘルパーを使用して引数の検証を簡略化したいと考えています。カスタム引数の検証ヘルパーを使用するとコード解析が中断されます
public static void ThrowIfNull(this object value, string parameterName)
{
if (value == null)
{
throw new ArgumentNullException(parameterName);
}
}
しかし、当然の静的コード分析は、このヘルパーを使用しているとき、私は公共の方法で入力を検証しないことを知らないので、それは私に検証されていないパブリックメソッドの引数についてCA1062
エラーが発生します。
特に問題はthis oneです。
このヘルパーが引数のNULL検証を処理するコードアナライザを教える方法はありますか?この問題の適切な解決策は何ですか?
@DipenShah非常に簡単です。それを試してください: 'try { string s = null; s.ThrowIfNull( "s"); } catch(Exception ex) {/ *ブレークポイントをここに設定*/ } ' –
どのようなコードの解析ですか?沢山あります。 – Evk
@Ed Plunkett面白い、いいも知っている! –