【发布时间】:2017-01-19 18:07:11
【问题描述】:
比如说我在课堂上有这个:
List<int> myIntegerList;
public MyClass(ref List<int> intList)
{
myIntegerList= intList;
}
这在我的主要课程中:
List<int> myIntegerList = new List<int>();
MyClass myNewClass;
for (int i = 0; i < 10; i++)
{
myIntegerList .Add(Random.Next(0, 100));
}
myNewClass = new MyClass(ref IntegerList);
如果引用的List<int> 的内容已更改,是否有一种简单的方法可以检查myNewClass 对象?例如如果列表中的任何随机整数发生变化,则在 myNewClass 对象中引发一个事件。
【问题讨论】:
-
使用
ObservableCollection而不是List。另外,不要使用ref。在 C# 中,myIntegerList已经是对对象的引用。只需传递参考。 -
您不需要使用
ref。只有当您想将传入的参数分配给其他东西并更改您传入的变量时,您才需要它。