假设我有这样的课程:
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<>s 和数组),并且可能有大量它们,所以不要在程序周围复制大量数据是重要的。
“AddToList”方法中是否应该有“ref”?为什么?
这就像试图重新学习 C 中的指针 ;-) (这可能是我感到困惑的原因,我试图将这些与指针联系起来。在 C 中它会是“SomeClass *Item”和“ SomeClass *" 变量)