다음과 같은 문제가 있습니다. 이것은 내가 가지고있는 몇 가지 클래스의 간단한 예입니다 (각각 다른 클래스에 대한 의존성이 있습니다).초기화 전에 개체를 생성자에 전달
public Class1()
{
public Class1(Class2 class2)
{
}
}
public Class2()
{
public Class2(Class3 class3)
{
}
}
public Class3()
{
public Class1 class1;
public Class3(Class1 class1)
{
this.class1 = class1;
}
}
다음 개체를 초기화하는 코드가 있습니다.
Class1 class1 = null;
Class2 class2 = null;
Class3 class3 = null;
class3 = new Class3(class1);
class2 = new Class2(class3);
class1 = new Class1(class2);
Assert.IsNotNull(class3.class1)
문제는 클래스 1이 초기화 되었더라도 어설 션이 항상 null이라는 것입니다. 내가 가지고있는 조건 중 하나는 각 클래스의 인스턴스가 하나만 생성되기를 바랄뿐입니다.
누구든지 어설 션이 통과하는 가장 좋은 방법을 조언 할 수 있습니다.
class3 = new Class3(class1);
그래서 자연스럽게 주장이 실패 : 전화
당신은 포인터가 아닌 포인터를 생각합니다. –
예 @David 난 모호한 단어 참조 및 포인터를 사용하는 것을 잊어 버렸습니다. 그것을 고치고있다 : P –