我有索引器并想检查它是否不为空,如果是则抛出 ArgumentNullException,但宪兵设置了警告
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;
}
}
如何修复我的索引器?