открытый список <string>заполненный в одной функции становится пустым вне функции - PullRequest
0 голосов
/ 19 декабря 2018

У меня есть класс 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 голосов
/ 19 декабря 2018

попробуйте это - обновите список в конструкторе, чтобы избежать исключения пустых ссылок:

public class A
{
    public List<string> details; 

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

    public void fillList()
    {
        details.Add("abc");
        details.Add("xyz");}
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...