Ошибка nullreference в C# при добавлении элементов в созданный список [дубликат]C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Ошибка nullreference в C# при добавлении элементов в созданный список [дубликат]

Сообщение Anonymous »

Я создаю веб-интерфейс для сервиса типа магазина. Я сталкиваюсь с NullReferenceException при использовании написанного мной класса, который не имеет смысла. Вот мой API-код:

Код: Выделить всё

[HttpGet]
public HttpStatusCode Get()
{
Item item1 = new Item("Chips", 1, false);
Console.WriteLine(item1.ToString());

Items collection = new Items("a");
collection.addItem(item1);

Items collections = new Items("a");
collections.addItem(item1);
Console.WriteLine(collections.getSize());
return HttpStatusCode.OK;
}
Код моего товара:

Код: Выделить всё

public class Item
{
public Item(string Name, double Price, bool GlutenFree)
{
this.itemID = Guid.NewGuid();
this.name = Name;
this.price = Price;
this.glutenFree = GlutenFree;
}

public Guid itemID;
public string name;
public double price;
public bool glutenFree;
И, наконец, класс предметов:

Код: Выделить всё

public Items(string a){
this.name = a;
}

public string name;
public ArrayList itemCollection;

public int getSize()
{

Идея заключается в том, что отдельный предмет станет частью более крупной коллекции предметов, например, банка из-под колы станет частью коллекции напитков.
Проблема, с которой я столкнулся, заключается в том, что когда я запускаю этот код, он сталкивается с ошибкой при добавлении элемента в список массивов элементов. Я попытался создать экземпляр локального массива в методе Get(), и это работает, однако это не дает мне необходимой гибкости и не подходит. Я не уверен, почему происходит эта ошибка, я запустил проверку if (коллекция имеет значение null), и она не возвращает для нее значение null. Я не уверен, почему происходит эта ошибка, и был бы признателен за совет.
EDIT: понял, что я не делаю new ArrayList() в своем классе элементов, что означало, что список массивов никогда не создавался. созданный. Исправлено.

Подробнее здесь: https://stackoverflow.com/questions/648 ... is-created
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»