获取包含类的实例

Dar*_*ura 5 c# reflection reference

是否可以从成员对象访问对象而不传递和存储引用?在下面的示例中,给定的椅子对象是否可以访问房屋对象,而房屋不必将其引用传递到成员层次结构?

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";
    }
}
Run Code Online (Sandbox Code Playgroud)

答案可能是通过反射,但我不知道如何做到这一点,或者是否有其他方法可以实现相同的目标。

提前致谢

sbr*_*ges 5

如果主席没有提及众议院,就无法做到这一点。从主席的角度来看,它与众议院之间没有任何关系。事实上,主席可以属于多个议院,也可以不属于任何议院。