1 つのクラス A の場合:
Class A
public List<string> getValues
メソッドを呼び出したい場合、戻り値が null かどうかを常に確認する必要がありますか? 私はそれがnullになる可能性はないと思いますが(空のリストであるべきです)。すなわち
Class B
public void GetSomething
foreach (var thing in A.getValues)
//do something....
また
Class B
public void GetSomething
var things = A.getValues;
if (things != null)
foreach (var thing in things)
//then doing something....
この質問をする理由は、単体テストを書いたときに、クラス A のメソッドが空のリストではなく null を返すようにしたためです。例外をキャッチしようとするのではなく、チェックする方が適切ですか?