gpt4 book ai didi

c# - 获取包含类的实例

转载 作者:太空狗 更新时间:2023-10-30 00:54:33 24 4
gpt4 key购买 nike

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

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";
}
}

答案可能是通过反射(reflection),但我不知道如何去做,或者是否有其他方法可以达到同样的目的。

提前致谢

最佳答案

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

关于c# - 获取包含类的实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12418208/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com