我遇到以下問題。這是我擁有的一些類的簡單示例(每個類都依賴於其他類)。在初始化之前將對象傳入構造函數
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)
我的問題是assert始終爲空,即使class1已初始化。我所擁有的一個條件是,我只希望在那裏創建每個類的一個實例。
任何人都可以建議最好的方法來確保斷言通過。
class3 = new Class3(class1);
所以很自然的斷言失敗:
你的意思是參考而不是指針我認爲 – 2011-06-12 15:51:09
是的@David我忘了單詞引用和使用似乎不明確的指針。我正在修改:P – 2011-06-12 15:59:34