我有一个问题,要将类作为值类型。这是我的例子:
class exampleClass
{
private List<string> temp = new List<string>();
public exampleClass(List<string> list)
{
temp = list;
}
public List<string> list { get { return temp; } }
}
...并初始化窗口:
public MainWindow()
{
List<string> exampleList = new List<string>();
exampleList.Add("TEST");
Klasy.exampleClass test = new Klasy.exampleClass(exampleList);
exampleList.Clear();
InitializeComponent();
}
我的问题是:当我清除exampleList时如何在exmapleClass中保存列表的值。我应该在课堂上改变什么来使它独立于exampleList?
由于
答案 0 :(得分:0)
您正在传递列表引用,而不是创建新的列表实例并将其传递给exampleClass
,这样即使exampleList清除,也不会影响exampleClass。 / p>
public MainWindow()
{
List<string> exampleList = new List<string>();
exampleList.Add("TEST");
Klasy.exampleClass test = new Klasy.exampleClass(new List<string>(exampleList));
exampleList.Clear();
InitializeComponent();
}