填充在一个函数中的public List <string>在该函数之外变为空

时间:2018-12-19 06:21:33

标签: c# list windows-10

我在一个文件中有A类

public class A
{
    public List<string> details; 

    public void fillList()
    {
        details = new List<string>();
        details.Add("abc");
        details.Add("xyz");}
    }
    public string[] convertToArray()
    {
    File.AppendAllText(path,"print list content \n");  /* this is getting printed */
    File.AppendAllLines(path, details.ToArray());  /* no contents are getting printed here */
    return details.ToArray();
    }
}

我无法访问此功能之外的列表内容。此功能列表之外的内容已空。

我也尝试使用static关键字。

请向我建议解决方案以在外部访问此列表。

我仅在Windows 10中面临此问题。

所有类型的情况都在发生,不仅是列表。

1 个答案:

答案 0 :(得分:2)

尝试一下-在构造函数中重新创建列表,以避免出现空引用异常:

public class A
{
    public List<string> details; 

   public A()
   {
        details = new List<string>();
   }

    public void fillList()
    {
        details.Add("abc");
        details.Add("xyz");}
    }
}