2016-06-28 7 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 : 동일한 코드를 두 번 게시하는 이유는 무엇입니까? 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' 객체를 만들 때마다이 여분의 단계를 피할 수 있습니다. –

관련 문제