什么是最合适的.Net异常类型,当你有一个必须使用至少一个项初始化其集合属性的类时?
我认为它会是一个ArgumentOutOfRangeException
但是根据集合有什么更合适的吗?
答案 0 :(得分:3)
您始终可以创建自己的MyCollectionNotInitialized
例外。我认为这比使用任何不合适的例外更好。
答案 1 :(得分:1)
作为示例,您可以查看System.Linq.Queryable.Single
方法,这是IQueryable
接口的扩展方法,如果集合中有多个元素,则抛出InvalidOperationException
。
恕我直言,InvalidOperationException
是比ArgumentOutOfRangeException
更糟糕的选择,但我认为自微软使用InvalidOperationException
以来,似乎.NET中没有相关的异常类。