私のドメイン オブジェクトでは、IList プロパティとの 1:M 関係をマッピングしています。
適切に分離するために、次の方法で読み取り専用にします。
private IList<PName> _property;
public ReadOnlyCollection<PName> Property
{
get
{
if (_property!= null)
{
return new ReadOnlyCollection<PName>(new List<PName>(this._property));
}
}
}
ReadOnlyCollection はあまり好きではありませんが、コレクションを読み取り専用にするためのインターフェイス ソリューションが見つかりませんでした。
ここで、プロパティ宣言を編集して、null
空の場合ではなく空のリストを返すようにしたいので、次のように編集します。
if (_property!= null)
{
return new ReadOnlyCollection<PName>(new List<PName>(this._property));
}
else
{
return new ReadOnlyCollection<PName>(new List<PName>());
}
しかしProperty
、テストで取得すると常に null になります。