Код: Выделить всё
[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