Получить экземпляр содержащего класса
Можно ли получить доступ к объекту из объекта члена без передачи и сохранения ссылки? В приведенном ниже примере может ли данный объект стула получить доступ к объекту дома без необходимости передачи своей ссылки по иерархии членов?
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 _chairs;
public Room() {
_chairs = new List();
_chairs.Add(new Chair());
}
}
public class House {
private List _rooms;
public string City { get; set; }
public House() {
_rooms = new List();
_rooms.Add(new Room());
City = "Orlando";
}
}
Ответ может быть через размышление, но я неПонятия не имею, как это сделать, или есть другой способ добиться того же.
заранее спасибо