Как заполнить приватный список участников <string>в ООП - PullRequest
0 голосов
/ 29 марта 2019

Я хочу добавить все элементы из списка внутри списка. Этот список является строковым списком и частью приватных членов моего объекта "Deur".

Когда я пытаюсь перебрать элементы списка и добавить их в этот список, я получаю сообщение об ошибке «System.NullReferenceException:« Ссылка на объект не установлена ​​для экземпляра объекта. »*

Я пытался преобразовать элемент "Listbox.Text" в строку (которая уже есть), но это не помогло.

Вот код, где я пытаюсь добавить его в свой список: LBSupplementen - это ListBox, b.SupplementenLijst - это список.

if (LBSupplementen.Items.Count > 0)
    foreach (ListItem i in LBSupplementen.Items)
        b.SupplementLijst.Add(Convert.ToString(i.Text));

и вот где я определяю свой список в моем объектном классе "Deur":

private List<string> _SupplementLijst;
public Deur()
{
    _GaasID = GaasID;
    _Gaas = Gaas;
    _ProductID = ProductID;
    _Product = Product;
    _Hoogte = Hoogte;
    _Breedte = Breedte;
    _KleurID = KLeurID;
    _Kleur = Kleur;
    _SupplementLijst = SupplementLijst;
    _SupplementLijstID = SupplementLijstID;
    _Prijs = Prijs;
}


public List<string> SupplementLijst 
{ 
    get { return _SupplementLijst; }
    set { _SupplementLijst = value; } 
}

1 Ответ

1 голос
/ 29 марта 2019

Вы создали экземпляр списка в своем классе "Deur"?Если нет, убедитесь, что вы создали свой список в конструкторе следующим образом:

private List<string> MyList;
public Deur()
{ 
    MyList = new List<string>(); // Add this here
}

Если вы хотите, чтобы ваш список оставался закрытым, добавьте метод в свой класс "Deur", который вы можете использовать для помещения элементов вваш список извне, вот так:

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