2009-09-20 12 views

答えて

1

ReadOnlyCollection <注文>またはIEnumerableを<注文>は、両方の良い選択です。 IEnumerable <T>を返す場合は、返されたオブジェクトを別の型にキャストして変更できないようにしてください(変更した場合、Customerクラスの状態は変更されません)。

+1

他のタイプにキャストできないようにするにはどうすればよいですか? – desautelsj

+0

(「user」は「使用しない」と入力することを意味する!!!) – desautelsj

3

一般に、可能な限り小さいタイプが好ましい。あなたがIEnumerableで逃げることができれば - それをしてください。その後、IList <>など。リストの種類がより基本的であれば、アプリケーションの後半でクラスを操作する方が簡単になります。

+0

Ordersプロパティは、IListを返すrepository.Find (x => x.CustomerId == this.CustomerId)を呼び出して作成されます。したがって、Ordersプロパティの型としてIListを使用するのは意味がありませんか? – desautelsj

関連する問題