对于未初始化的集合最合适的例外?

发布于 2024-08-26 21:33:51 字数 121 浏览 5 评论 0原文

当您的类必须使用至少一项初始化其集合属性时,最合适的 .Net 异常类型是什么?

我认为这将是一个 ArgumentOutOfRangeException 但基于集合是否有更合适的东西?

What is the most appropriate .Net exception type for when you have a class which must have its collection property initialised with at least one item?

I'm thinking that it would be an ArgumentOutOfRangeException but is there something more appropriate based on a collection?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

谎言 2024-09-02 21:33:52

作为示例,您可以查看 System.Linq.Queryable.Single 方法,它是 IQueryable 接口的扩展方法,并抛出 InvalidOperationException > 如果集合中有多个元素。
恕我直言,InvalidOperationException 是比 ArgumentOutOfRangeException 更糟糕的选择,但我认为由于 Microsoft 使用了 InvalidOperationException,.NET 中似乎没有相关的异常类。

As an example, you can have a look at System.Linq.Queryable.Single method, which is an extension method to IQueryable interface and throws InvalidOperationException in case there are more than one elements in the collection.
IMHO, InvalidOperationException is worse choice than ArgumentOutOfRangeException, but I assume since Microsoft has used InvalidOperationException, it seems there is no relevant exception class in .NET.

安人多梦 2024-09-02 21:33:51

您始终可以创建自己的 MyCollectionNotInitialized 异常。我认为这比使用任何不合适的异常要好。

You can always create your own MyCollectionNotInitialized exception. I think it is better than using any not suitable exception.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文