Ссылка на объект C # не установлена ​​на экземпляр объекта. Создание экземпляра класса в списке?

public class OrderItem
{
    public string ProductName { get; private set; }
    public decimal LatestPrice { get; private set; }
    public int Quantity { get; private set; }
    public decimal TotalOrder { get {return LatestPrice * Quantity;}}

    public OrderItem(string name, decimal price, int quantity)
    {

    }

    public OrderItem(string name, decimal price) : this(name, price, 1)
    {

    }
}

Выше класс, просто для некоторой предыстории.

public void AddProduct(string name, decimal price, int quantity)
{
    lstOrderitem.Add(new OrderItem(name, price, quantity));           
}

В коде внутри метода AddProduct я получаю ошибку, указанную в заголовке.

Я просто пытаюсь создать экземпляр класса и добавить его в коллекцию, которая будет отображаться в списке в моей программе формы.

«AddProduct» будет вызываться при нажатии кнопки

Error = NullReferenceException - Ссылка на объект не установлена ​​на экземпляр объекта.

Мне было интересно, знает ли кто-нибудь, почему это происходит, так как я подумал, что, поскольку я создаю НОВЫЙ экземпляр класса, добавляя его в список, ему тоже будет на что ссылаться. Спасибо, если кто знает, в чем проблема.

Изменить

    public List<OrderItem> lstOrderitem{ get; private set; }
    public int NumberOfProducts { get; private set; }
    public decimal BasketTotal { get; private set; }

    public ShoppingBasket()
    {
        //List<OrderItem> lstOrderitem = new List<OrderItem>();
    }

    public void AddProduct(string name, decimal price, int quantity)
    {
        lstOrderitem.Add(new OrderItem(name, price, quantity));


    }
9
задан Taemint 2 January 2012 в 14:21
поделиться