当对象A引用对象B时,允许对象B获得对对象A的引用

时间:2014-04-05 11:05:57

标签: c# oop reference tree

给定一个treeNode parent和一个(很快就会)treeNode child,有没有办法将子传递给子节点作为参数,以便子节点获得对父节点的引用。实施例

parent.AddChild(child); //allow child to update its parent as well
if(child.parent == parent) return true; //This needs to happen

所以我可以实现一个钩子,当child添加parent

时,parent会挂钩child

注意 - 我不想修改AddChild方法以允许更新子项,我对发生的参考传递感兴趣以及此后面的可能性场景"参考传递

1 个答案:

答案 0 :(得分:1)

不,没有干净的方式。

你可以通过检查StackTrace来实现这一点,但我认为它是一个不可读的错误黑客。