我有一种情况,对象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