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

本文关键字:对象 引用 获取 许对象 | 更新日期: 2023-09-27 17:56:53

给定一个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

那么我是否可以实现一个钩子,当parent添加child时,child可以挂接到parent

注意 - 我不想修改 AddChild 方法以允许更新孩子,我对发生的引用传递以及这种"幕后"引用传递的可能性感兴趣

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

不,没有干净的方法。

您可以通过检查StackTrace来实现这一点,但我认为这是一个不可读且容易出错的黑客。