У меня этот код на C#. Он возвращает исключение «Объект ссылка не установлен на экземпляр объекта».C# List + Ссылка на объект не установлена в экземпляр объекта
Код:
public decimal Calculate(String id)
{
decimal Total=0;
AmountDataDB getData=new AmountDataDB();
List<AmountData> d = new List<AmountData>();
d = getData.Amount_Details(id);
if (d.Capacity != 0)
{
foreach (AmountData temp in d)//NullReference exception occurs here
{
Total += temp.Amount;
}
}
return Total;
}
Здесь AmountDataDB и AmountData два класса. Amount_Details возвращает список типов AmountData.
Ваш объект AmountData в списке, возможно, NULL. Проверьте это –
Вы уверены, что Amount_Details не возвращает значение null? – Rup
Если он возвращал значение null, то 'if (d.capacity ...)' должен вызывать исключение – cjk