我有一種情況,對象A有一個對象B的引用.B也有一個引用回到A.爲簡單起見,假設A和B是相同類型的。如何確保當我更新A上的參考時,更新也會反映在B上(反之亦然)?保持對象圖一致
這種類型的接口的例子:
interface IGraphNode
{
IGraphNode From { get; set; }
IGraphNode To { get; set; }
}
執行下面的代碼後,我希望B.From
返回A.
IGraphNode A = new GraphNode();
IGraphNode B = new GraphNode();
A.To = B;
理想情況下,應該是自動的 - 怎麼會你執行這個? – 2009-02-01 08:52:03
難道你不是指「大多數面向對象的語言不能透明地處理這些循環引用」嗎? – 2009-02-01 08:53:29