私はインデクサーを持っていて、それがnullでないかどうかを確認したいのですが、それがArgumentNullExceptionをスローする場合、Gendarmeは警告を設定します
InstantiateArgumentExceptionCorrectlyRule:このメソッドは、既存のパラメーター名を指定せずにArgumentException(または派生)例外をスローします。これにより、開発者にとって有用な情報が隠される可能性があります。例外パラメーターを修正して、正しいパラメーター名を使用するようにします(または、パラメーターが正しい順序になっていることを確認します)。
public override LocalizedString this[string key]
{
get
{
if (key == null)
{
throw new ArgumentNullException("key");
}
return base[key];
}
set
{
if (key == null || value == null)
{
throw new ArgumentNullException("key");
}
base[key] = value;
}
}
インデクサーを修正するにはどうすればよいですか?