【发布时间】:2017-08-28 22:23:14
【问题描述】:
在说明问题标题时遇到问题,但我想总结一下。
我想做的是这样的:
对象 1 具有将子对象添加到数组的方法;对象2是通过方法的参数传递的;然后,我希望对象 2 在添加时自动将对象 1 分配给它的父引用节点。
这里是一个例子:
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 添加时,它可以引用 Room1 的调用对象并自动将其分配给父对象?
谢谢,
【问题讨论】:
标签: c# class variable-assignment