我在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。檢查它 – 2010-06-21 11:10:13
你是否正面,Amount_Details不返回空? – Rup 2010-06-21 11:10:47
如果它返回null,那麼'if(d.capacity ...)'應該拋出異常 – cjk 2010-06-21 11:15:48