我希望我的模型有一个特定长度的子项列表,是否可以在模型中设置长度,“DDD 样式”?
一个例子是一副有 52 张牌的纸牌。
public class Deck
{
List<Card> Cards { get; set; }
}
提前致谢
最佳答案
我认为您需要在 Deck
中实现此自定义限制类而不公开 List<Card>
作为公共(public)成员:
public class Deck
{
private List<Card> cards;
public Deck()
{
cards = new List<Card>();
}
public void Add(Card card)
{
if (cards.Count == 52)
{
throw new TooManyCardsException();
}
cards.Add(card);
}
public void Remove();
{
...
}
....
}
关于c# - 是否可以拥有一个包含特定长度子项列表的模型对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21718347/