C# 能否将调用方法的 object 保存到另一个 object 作为引用节点

C# Can you save object that called a method to another object as reference node

在陈述问题标题时遇到问题,但我认为这就是总结。

我想做的是:

Object 1 有一个方法,向数组添加一个sub-object; Object 2是通过方法的参数传递的;然后,我希望 Object 2 在添加时自动将 Object 1 分配给它的 Parent 参考节点。

举个例子:

    Room1 = new Area(10, 10, "Anthony's House");
    R1_LivingRoom = new SubArea(5, 5, "Living ROom");
    int[] loc = new int[2] {10,10 };
    Room1.setSubArea(loc, R1_LivingRoom);
    R1_LivingRoom.Parent = Room1;

我想要一种跟踪层次结构的方法,而无需像本例中那样自己分配它。如果:

那就太好了
    Room1.setSubArea(loc, R1_LivingRoom);

自动预制:

      R1_LivingRoom.Parent = Room1;

添加到 Room1 时。

我这样做是唯一可行的方法吗?要直接分配它还是通过各种参数传递 Room1?或者有没有办法让它在通过 setSubArea 添加时,它可以引用调用 object 即 Room1 并自动将其分配给 parent?

谢谢,

这应该有效:

public class Room
{
   public void setSubArea(int[] loc, SubArea room)
   {
       //some code
       room.Parent = this;
   }
}