다음과 같은 것들이 있다고 가정 해 봅시다.
List<Thing> theThings = fubar.Things.All();
반환 할 것이 없다면 fubar.Things.All ()이 무엇을 반환 할 것입니까?
편집 : 의견 주셔서 감사합니다. 조금 기다렸다가 가장 많은 항목을 수락합니다.
나는 지금까지의 답변, 특히 빈 컬렉션을 제안하는 답변에 동의합니다. 공급 업체는 위 예제와 유사한 여러 호출을 API에 제공했습니다. 작년에 API를 통해 460 만 달러의 매출을 올린 공급 업체 인 BTW. 그들은 근본적으로 동의하지 않는 것을합니다. 예외를 던집니다.
Things
? 그것이 가지고 의미가있는 경우 Things
필드는 null를, 그것은 당신이 당신의 호출하기 전에 널 (null)을 확인하지 않았기 때문에 당신이 예외를 수신하는 의미가 있습니다 All()
. 그러나 나는 fubar.Things
null 대신 빈 컬렉션을 반환해야 한다고 생각하는 사람들에 동의합니다 .