是否可以在不传递和存储引用的情况下从成员对象访问对象?在下面的示例中,给定的主席对象是否可以访问house对象,而房子不必将其引用传递给成员层次结构?
public class Chair {
public string Material { get; set; }
public Chair() {
Material = "Wood";
}
public bool IsInMiami() {
// Get instance of House where chair is found
House house = ... // Reflection?
return house.City.Equals("Miami");
}
}
public class Room {
private List<Chair> _chairs;
public Room() {
_chairs = new List<Chair>();
_chairs.Add(new Chair());
}
}
public class House {
private List<Room> _rooms;
public string City { get; set; }
public House() {
_rooms = new List<Room>();
_rooms.Add(new Room());
City = "Orlando";
}
}
答案可能是通过反思,但我不知道怎么做,或者是否有另一种方法来实现同样的目标。
提前致谢
答案 0 :(得分:4)
如果没有主席提及众议院,就没有办法做到这一点。从主席的角度来看,它与众议院之间没有任何关系。事实上,主席可能属于许多房屋,或者没有房屋。
答案 1 :(得分:2)
首先,这是一个真实问题的例子还是仅用于学习目的的例子?
肯定不 chari有责任检查房屋位置。如果你想找到迈阿密的所有椅子,你必须遍历整棵树或给它一个参考。