假设您得到以下信息...
List<Thing> theThings = fubar.Things.All();
如果没有什么可以返回的,您期望fubar.Things.All()返回什么?
编辑:感谢您的意见。我会稍等一下,并接受最多的评论。
我同意到目前为止的回应,尤其是那些建议收藏空的回应。供应商为API提供了多次调用,类似于上面的示例。去年,通过其API实现收入460万美元的供应商BTW。他们做了我根本不同意的事情-他们抛出了异常。
Things
什么?如果让该Things
字段返回null是有意义的,那么对您来说,接收异常是有意义的,因为在调用之前您没有检查null All()
。但是,我同意那些认为fubar.Things
应该返回空集合而不是null的人的观点。