选择
private List<Foo> myOtherList = new List<Foo>();
becuse另一只声明了一个参考(其被设置为空),上面的示例声明到列表的引用,创建一个列表和该assignes新列表到参考。
选择
public List<Foo> ListOfFoo
{
get { return myList; }
set { myList= new List<Foo>(value); }
}
当你想myList中为NOT refelect它被分配给myList中如后发生在列表中的任何改变
List<string> myFirstList = new List<string>();
myFirstList.Add("Hello");
myFirstList.Add("World");
List<string> mySecondList = new List<string>(myFirstList);
// mySecondList now contains Hello & world
myFirstList.Add("Boyo");
// myFrist List now contains Hello, world & Boyo
// mySecondList still contains Hello & world
选择
public List<Foo> ListOfFoo
{
get { return myList; }
set { myList= value; }
}
当你想两个引用指向同一个对象如
List<string> myFirstList = new List<string>();
myFirstList.Add("Hello");
myFirstList.Add("World");
List<string> mySecondList = myFirstList;
// mySecondList now contains Hello & world
myFirstList.Add("Boyo");
// myFrist List now contains Hello, world & Boyo
// mySecondList "also" contains Hello, world & Boyo
的“也”以上是引号,因为实际上,只有一个列表,我的两个第一和第二点,以相同的列表。
什么原因可以从外部设置收集? – peterchen 2009-05-20 13:45:44
该属性正在进行自定义控件,该控件允许仅为列表中的Foo对象拖放功能。我打算查询数据库以获取对象列表。每个控件可以有相同或不同的列表。 – Billy 2009-05-20 14:17:48