-1

В процессе работы программы формируется ошибка System.NullReferenceException: "Ссылка на объект не указывает на экземпляр объекта." при попытке присвоить значение product.barcodes[0]= "2990000000002"; Не пойму в чем дело. Я так понимаю ошибка связана с тем, что обращаюсь к элементу списка.

public class Product
{
    public string id { get; set; }
    public string name { get; set; }
    public string type { get; set; }
    public int price { get; set; }
    public int departmentId { get; set; }
    public int quantity { get; set; }
    public List<string> barcodes { get; set; }
    public string tax { get; set; }
}

Product product = new Product();
product.name = "Проверка";
product.type = "COUNTABLE";
product.departmentId = 114097;
product.quantity = 1000;
product.price = 333;
product.barcodes[0]= "2990000000002"; //ОШИБКА НА ЭТОЙ СТРОКЕ

product.tax = "NDS_NO_TAX";

1 Answers1

1

Вы обращаетесь к неинициализированной перемененной barcodes.
Можно инициализировать ее 3-мя способами:
1:

public List<string> barcodes { get; set; } = new List<string>();

2:

public Product()
{
    barcodes = new List<string>();
}

3:

Product product = new Product();
product.barcodes = new List<string>();
OwDafuq
  • 577