【发布时间】:2009-05-20 13:31:07
【问题描述】:
我想知道在处理集合时使用属性的最佳方式是什么。
例如,我有一个 Foo 类,我想存储该类的列表。应该使用以下哪一项:
private List<Foo> myList;
private List<Foo> myOtherList = new List<Foo>();
现在是房产:
public List<Foo> ListOfFoo
{
get
{
return myList;
}
set
{
myList= new List<Foo>(value);
}
}
还是应该只设置值?
public List<Foo> ListOfFoo
{
get
{
return myList;
}
set
{
myList= value;
}
}
【问题讨论】:
-
集合应该可以从外部设置的原因是什么?
-
这个属性是在一个自定义控件上进行的,它只允许对列表中的 Foo 对象进行拖放功能。我计划查询数据库以获取对象列表。每个控件可以有相同或不同的列表。
标签: c# collections properties