1

根据IDataRecord的文档,如果字段索引超出字段范围,则实现方法必须抛出 IndexOutOfRangeException。但是,如果您尝试直接在代码中抛出 IndexOutOfRangeException,FXCop 会抱怨它是保留的异常类型。您如何在保持 FXCop 满意的同时遵守 IDataRecord 异常合同?

4

1 回答 1

4

在这种情况下忽略 FXCop。

IndexOutOfRangeException当它是最合适的异常抛出时抛出是完全合理的——例如,如果你正在实现IList<T>.

您可能希望将其从 FXCop 配置中删除...

于 2009-08-21T11:01:49.880 回答