是否可以從成員對象訪問對象而不傳遞和存儲引用?在下面的例子中,一個給定的椅子對象是否可以訪問房屋對象,而房屋不必將其引用傳遞給成員層次結構?獲取包含類的實例
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";
}
}
答案可能是通過反射,但我沒有線索如何做到這一點,或有另一種方式來達到同樣的事情。
在此先感謝
是否有任何意義:如果'House'對象不能傳遞它的引用,爲什麼'Chair'對象有任何機會獲取該引用?我想它不應該。 – horgh