如何在课堂上保存字段的价值

时间:2018-05-16 09:37:04

标签: c#

我有一个问题,要将类作为值类型。这是我的例子:

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?

由于

1 个答案:

答案 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();
    }