次のようなクラスがあるとします。
public class ThingManager {
List<SomeClass> ItemList;
public void AddToList (SomeClass Item)
{
ItemList.Add(Item);
}
public void ProcessListItems()
{
// go through list one item at a time, get item from list,
// modify item according to class' purpose
}
}
「SomeClass」は非常に複雑なメソッドとメンバー(たとえば、List <>と配列)を含むかなり大きなクラスであり、それらが大量に存在する可能性があるため、プログラムの周囲に大量のデータをコピーしないと仮定します。重要。
「AddToList」メソッドに「ref」を含める必要がありますか?なぜ?
これは、Cでポインタをもう一度学習しようとしているようなものです;-)(これがおそらく私が混乱している理由です。これらをポインタに関連付けようとしています。Cでは、「SomeClass*Item」と「のリスト」になります。 SomeClass * "変数)