Проблема: я пытаюсь обновить список. Если идентификатор определенного товара уже существует в списке, я хочу добавить его количество. Если нет, то я хочу добавить еще один элемент в список.
cart = (List<OrderItem>)Session["cart"];
for(int counter = cart.Count-1; counter >= 0; counter--)
{
if (cart[counter].productId == item.productId)
{
cart[counter].productQuantity += item.productQuantity;
}
else if (counter == 0)
{
cart.Add(item);
}
}
cart[counter]
и item
представляют экземпляр (ы) моего пользовательского объекта. В настоящее время, когда я, наконец, нахожу соответствующий идентификатор, все кажется, как будто оно должно работать, но я получаю исключение StackOverflowException в моем классе пользовательских объектов.
public int productQuantity
{
get
{
return _productQuantity;
}
set
{
productQuantity = value;
}
}
Бросается прямо в открытую скобку "набора". Может кто-нибудь, пожалуйста, скажите мне, что, черт возьми, не так, потому что я занимался этим последние 2+ часа безрезультатно. Заранее спасибо.