2016-06-28 45 views
-5

這是我的代碼未將對象引用設置爲對象的實例。 C#列表

var GGG = new Generation(); 
GGG.Id = Guid.NewGuid(); 

for (int j = 0; j < PopulationCount; j++) 
{ 
    Chromosome ddd = new Chromosome(); 
    ddd.Id = Guid.NewGuid(); 
    ddd.Business = Genes; 
    ddd = Commix(ddd); 
    GGG.chromosomes.Add(ddd); 
} 

我得到這個錯誤:對象引用不設置到對象的實例。 請檢查,我的錯誤在哪裏?

+0

那麼,調試器停止在哪裏? – Gess

+1

文章:爲什麼你發佈兩次相同的代碼? B:**錯誤發生在哪裏? –

回答

2

根據您的代碼,錯誤可能來自此代碼,GGG.chromosomes.Add(ddd); 因此,在添加ddd之前,使用該列表創建一個新實例。

例如,這chromosomesList<string>

var GGG = new Generation(); 
GGG.Id = Guid.NewGuid(); 
GGG.chromosomes = new List<string>(); 

請務必之後添加明確的代碼示例。

+1

我建議已經在'Generation'的構造函數中創建'List'。這樣,每當你創建一個新的Generation對象時,你就可以避免這個額外的步驟 –

相關問題