他方はちょうど(nullに設定されている)基準を宣言becuse、上記サンプルは、リストへの参照を宣言し
private List<Foo> myOtherList = new List<Foo>();
を選択し、基準に新しいリストリストとassignesを作成します。
あなたはそれが例えばmylistに割り当てられた後はmyListがリストに起こるすべての変更をrefelectないようにしたい場合は
public List<Foo> ListOfFoo
{
get { return myList; }
set { myList= new List<Foo>(value); }
}
を選択します。
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
実際に、そこに1つのリストだけで、両方の私の最初のと同じリストに私の第二の点ので、「また」以上、引用符で囲まれています。一般
なぜ外部からコレクションを設定する必要があるのですか? – peterchen
このプロパティは、リスト内のFooオブジェクトのみのドラッグアンドドロップ機能を可能にするカスタムコントロールを実行しています。データベースのクエリを実行してオブジェクトのリストを取得する予定です。各コントロールは、同じリストまたは異なるリストを持つことができます。 – Billy