Digamos que te dan lo siguiente ...
List<Thing> theThings = fubar.Things.All();
Si no hubiera nada que devolver, ¿qué esperarías que volviera fubar.Things.All ()?
Editar: Gracias por las opiniones. Esperaré un poco y aceptaré la entrada con más ups.
Estoy de acuerdo con las respuestas hasta ahora, particularmente aquellas que sugieren una colección vacía. Un proveedor proporcionó una API con varias llamadas similares al ejemplo anterior. Un proveedor que hizo $ 4.6 millones en ingresos a través de sus API el año pasado, por cierto. Hacen algo con lo que estoy básicamente en desacuerdo: lanzan una excepción.
Things? Si tiene sentido que el Thingscampo devuelva nulo, entonces tiene sentido que reciba una excepción porque no verificó nulo antes de su llamada All(). Sin embargo, estoy de acuerdo con las personas que piensan que fubar.Thingsdebería devolver una colección vacía en lugar de nula.