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;
}
}
在陈述问题标题时遇到问题,但我认为这就是总结。
我想做的是:
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;
}
}