我知道我以前做過這個,但我得到一個扭曲我想執行我的命令構造函數的引用傳遞給「這」 ....在構造函數中
public class Class1
{
Class2 _class2;
public Class1()
{
_class2 = new Class2(this);
}
}
public class Class2
{
Class1 _parent; //corrected typo
public Class2(Class1 parent)
{
_parent = parent;
}
}
麻煩的是,父母總是結束爲空。
這樣做的正確方法是什麼? (也許我可以怪在具有冷我緩慢..)_parent從未定義
編輯以錯字
你可能是指「Class1 _parent」嗎?而不是「Class1家長」? – el2iot2 2009-04-09 15:29:43
我對已刪除的答案發表了評論,所以我會在這裏投入2美分。你踩着危險的草坪。由於Class1實例沒有完全構造,所以Class2構造函數可以做一些非常糟糕的事情......想象一下在Class2構造函數中:parent.Child = this; // yikes – 2009-04-09 15:35:32
「適用於我的機器」。不過,我同意邁克爾的觀點,在施工過程中使用這種氣味是需要避免的。 – AnthonyWJones 2009-04-09 15:40:04