gpt4 book ai didi

c# - 索引 getter 中的 IndexOutOfRangeException

转载 作者:太空狗 更新时间:2023-10-29 22:19:47 25 4
gpt4 key购买 nike

在我的索引属性中,我检查索引是否越界。如果是,我将抛出一个 IndexOutOfBoundsException

当我运行 Code Analyst(在 VS12 中)时,它会提示 CA1065:意外位置发生意外异常。

仅引用CA1065的描述

System.InvalidOperationException
System.NotSupportedException
System.ArgumentException
KeyNotFoundException

在索引 getter 中是允许的。

抛出 IndexOutOfBoundsException 对我来说似乎很自然,那么这里的推理是什么?(是的,我知道我可以关闭警告,我只是想知道原因)

最佳答案

很多类使用ArgumentOutOfRangeException为此,包括 List<T> .这是 ArgumentException 的子类所以应该满足规则。我猜你可能会争辩说,对于直接访问的矢量等,实际上没有方法调用(它是专用操作码 - ldelem* ),所以在这种情况下索引不是实际上一个论点。不过,这似乎是一个无力的论据。

关于c# - 索引 getter 中的 IndexOutOfRangeException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12237487/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com