私は前にこれを行っている知っているが、私は、私が思うツイストで実行の私のコンストラクタ順序を取得しています....「はこの」コンストラクタで
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が定義されることはありません
TYPO修正するためにEDITED
おそらく "Class1 _parent;"を意味しますか? 「Class1 parent;」の代わりに? – el2iot2
削除された回答にコメントがありましたので、ここで2セントを投げます。あなたは危険な芝生を歩いている。 Class1インスタンスが完全に構築されていないので、Class2コンストラクタは非常に悪いことをすることができます... Class2コンストラクタでこれを想像してください:parent.Child = this; // yikes –
「自分のマシンで動作する」しかし、私はミカエルに同意します、これは建設中に避けるべき匂いです。 – AnthonyWJones