私は私の親がそれが子供だと知っている状況がありますが(duh)、子供が親を参照できるようにしたいです。その理由は、子供が自分がそう感じたときに、自分自身を最も重要または最も重要でないものとして指定できるようにすることです。子がこれを行うと、親の子の上部または下部に移動します。
過去に、親に対して参照するために子のWeakReferenceプロパティを使用しましたが、面倒なオーバーヘッドが追加されると感じていますが、それが最善の方法かもしれません。
これは悪い考えですか?この機能をどのように異なる方法で実装しますか?
更新1:コンテキストの追加。これはレンダリングシステムなので、親コンテナはグループ化されたウィンドウのリストです。「私は最も重要です!」という子項目(ウィンドウ)基本的に、残りのウィンドウの上部にレンダリングしたい。
親は、これらの子をグループ化するための単なる論理コンテナーです。イベントを追加して、リクエストが一番上にあることを通知するのは良い考えです。しかし、実装(子が親に対して何をしたいのか)は別として、なぜあなたは子→親リンクを持ちたくないのでしょうか?二重にリンクされたリストがこれを行うので、人々は何かを行き来できます。
WeakReference
。.netガベージコレクターはサイクルを処理できます。子が使用されなくなった場合(親がそれを指していない場合)、親への参照が含まれていても収集されます。