Diciamo che ti viene dato il seguente ...
List<Thing> theThings = fubar.Things.All();
Se non ci fosse nulla da restituire, cosa ti aspetteresti da restituire fubar.Things.All ()?
Modifica: grazie per le opinioni. Aspetterò un po 'e accetterò l'ingresso con il maggior numero di up.
Sono d'accordo con le risposte finora, in particolare quelle che suggeriscono una raccolta vuota. Un fornitore ha fornito a un'API diverse chiamate simili all'esempio precedente. Un fornitore che ha realizzato entrate per $ 4,6 milioni l'anno scorso tramite le loro API, BTW. Fanno qualcosa che fondamentalmente non sono d'accordo - lanciano un'eccezione.
Things
? Se ha senso che il Things
campo ritorni a null, allora ha senso ricevere un'eccezione perché non hai verificato la presenza di null prima della chiamata a All()
. Tuttavia, sono d'accordo con le persone che pensano che fubar.Things
dovrebbe restituire una raccolta vuota anziché nulla.