次のものが与えられたとしましょう...
List<Thing> theThings = fubar.Things.All();
返すものが何もない場合、fubar.Things.All()が何を返すと期待しますか?
編集:意見をありがとう。少し待って、アップの多いエントリーを受け入れます。
私はこれまでの回答、特に空のコレクションを示唆するものに同意します。ベンダーは、上記の例に類似したいくつかの呼び出しでAPIを提供しました。昨年、APIを通じて460万ドルの収益を上げたベンダー、BTW。彼らは私が根本的に反対することをします-例外を投げます。
Things
何ですか?それが持っていることは理にかなっている場合Things
、フィールドはnullを、それはあなたがあなたの呼び出しの前にnullをチェックしていなかったので、あなたが例外を受信するために理にかなっていますAll()
。ただし、fubar.Things
nullではなく空のコレクションを返す必要があると考える人々には同意します。