gpt4 book ai didi

c# - 从C#中的继承类获取变量

转载 作者:行者123 更新时间:2023-11-30 15:40:19 25 4
gpt4 key购买 nike

我有一个问题,我有一个类 (DrawableGameComponent) 的列表,其中包含从 DrawableGameComponent 继承的不同类型类的许多实例。

问题是我想从其中一个类访问一个变量,但由于它们被声明为 DrawableGameComponent,我无法访问除 DrawableGameComponent 之外的任何其他变量。

主类:

List<DrawableGameComponent> entities = new List<DrawableGameComponent>();

“玩家”类:

public Color color;
public int score;

知道如何从主类访问这些变量吗?

最佳答案

如果 DrawableGameComponentPlayer 的基础,您可以这样做:

foreach(DrawableGameComponent entity in entities)
{
Player player = entity as Player;
if(player != null)
{
Color col = player.color;
int score = player.score;
}
}

因为“is”、“as”和转换相对昂贵,所以最好只做一次 - 如上所述。

关于c# - 从C#中的继承类获取变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9433351/

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