我遇到了問題。將元素添加到空(空)列表<T>屬性
問題是我嘗試將對象添加到此對象的列表中。 這個列表是一個屬性,沒有錯誤,但是當我運行它時失敗了,因爲: 「NullReferenceException」。聽起來合乎邏輯,因爲列表的屬性是「null」,但我不能聲明一個屬性,對嗎?
她的是一些代碼剪斷:
class Maps
{
protected virtual List<Ant> AllAntsAtMap { get; set; }
[...]
class Quadrangle : Maps
{
protected override List<Ant> AllAntsAtMap { get; set; }
public override void AddAntToMap(Ant ant)
{
AllAntsAtMap.Add(ant); //Error here
}
public override void AddAntsToMap(List<Ant> ants)
{
foreach (Ant ant in ants)
{
AddAntToMap(ant);
}
}
[...]
爲什麼該屬性是虛擬的,然後在派生類中重寫的任何原因?你真的只需要申報一次。重寫在這裏沒有任何好處。 – siride