2016-06-28 15 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

A:なぜ同じコードを2回転記していますか? B:** **エラーはどこで発生するのですか? –

答えて

2

コードによれば、このコードからエラーが発生する可能性があります。GGG.chromosomes.Add(ddd); dddを追加する前に、そのリストで新しいインスタンスを作成してください。例えば

、このchromosomesは後に透明のサンプルコードを追加することを確認してくださいList<string>

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

です。

+1

'Generation'のコンストラクタで' List'を作成することを提案します。このようにして、新しい 'Generation'オブジェクトを作成するたびにこの余分なステップを避けることができます –

関連する問題