我遇到以下问题。这是我拥有的一些类的简单示例(每个类都依赖于其他类)。在初始化之前将对象传入构造函数
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