public static ListOfPeople operator +( ListOfPeople x, Person y)
{
ListOfPeople temp = new ListOfPeople(x);
if(!temp.PeopleList.Contains(y))
{
temp.PeopleList.Add(y);
}
temp.SaveNeeded = true;
return temp;
}
そのため、演算子のオーバーロード機能を使用したことがなく、クラス (Person) からコレクション クラス (ListOfPeople) にオブジェクトを追加する方法を理解しようとしています。
ListOfPeople には属性が含まれていますList<Person> PeopleList
。
私の困難は、このメソッド内で既存の List を取得して新しい Person を追加する方法にあります。ListOfPeople temp = new ListOfPeople(x);
ListOfPeople 引数を取るコンストラクターがないため、この行にエラーがあります。私がそれを行うとしたらListOfPeople temp = new ListOfPeople();
、Temp はデフォルトのコンストラクターを呼び出して、新しい空のリストを作成するだけで、既存のリストに追加することもできません。
「temp」を取得して既存のリストを実際に参照する方法がわかりません。