Powiedzmy, że otrzymujesz następujące ...
List<Thing> theThings = fubar.Things.All();
Gdyby nie było nic do zwrócenia, czego można oczekiwać od fubar.Things.All ()?
Edycja: Dzięki za opinie. Zaczekam chwilę i zaakceptuję zgłoszenie z największą liczbą wzlotów.
Zgadzam się z dotychczasowymi odpowiedziami, szczególnie tymi sugerującymi pustą kolekcję. Sprzedawca dostarczył interfejs API z kilkoma wywołaniami podobnymi do powyższego przykładu. Sprzedawca, który w ubiegłym roku osiągnął przychody w wysokości 4,6 miliona USD dzięki swoim interfejsom API, BTW. Robią coś, z czym zasadniczo się nie zgadzam - rzucają wyjątek.
Things? Jeśli sensowne jest, aby Thingspole zwróciło wartość null, wówczas uzasadnione jest otrzymanie wyjątku, ponieważ przed wywołaniem nie sprawdzono wartości null All(). Zgadzam się jednak z ludźmi, którzy uważają, że fubar.Thingspowinien zwrócić pustą kolekcję zamiast wartości zerowej.