我正在開發一個MVC 4 C#互聯網應用程序。ArgumentNullException使用列表
我有一個MapLocationCompany類以及一個MapLocation類。我在每個MapLocationCompany對象後面都有一個MapLocation對象列表。
這裏是我當前的代碼:
public class MapLocationCompany
{
public List<MapLocation> MapLocationList { get; set; }
}
我已經在數據庫中創建一個MapLocationCompany後,我想MapLocation對象添加到這個MapLocationCompany。
在任何MapLocation項目添加到MapLocationCompany之前,我要求MapLocationList。
這裏是我的代碼:
public IEnumerable<MapLocation> getMapLocationsForCompany(int id)
{
MapLocationCompany mapLocationCompany = getMapLocationCompany(id);
return mapLocationCompany.MapLocationList.ToList();
}
我收到此錯誤:
System.ArgumentNullException was unhandled by user code
Value cannot be null
你的回答是正確的,但如果你遵循這種方法,那麼你(程序員)應該記得每次需要MapLocationCompany實例時都要初始化列表。構造函數就在這裏。當一個對象被構造時,它應該準備好工作,並且應該沒有未定義的狀態來修復 – Steve
@Steve:我同意你的關注,我只是提供了一種避免空引用異常的方法。 – Manju