gpt4 book ai didi

c# - 给定定义为父类的对象列表,有什么方法可以从子类访问变量?

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

我目前正在开发一个小游戏,我有一个关于 OOP 实践的问题。我的问题是,如果您有父类型的对象列表或数组,是否有任何方法可以从子类访问变量。

我目前正在学校学习 CS 类(class),所以我身上没有源代码,但这一直困扰着我,我也不太确定我应该在这里寻找什么,可能是 Actor ?我的 OOP 知识有点分散(除了 Stack Overflow 之外,很难在 OOP 上找到好的资源,如果你知道的话,请指出一个好的教程的方向)但我想实现良好的实践,所以我不运行解决问题(这是一个相当大的项目)

让我来说明一下我的意思(同样我没有我的资料来源,但它是这样的):

    List<Tile> Tiles = new List<Tile>(); 
Tiles.add(new Water());
Tiles.add(new Sand());

foreach(Tile tile in Tiles)
{
tile.variable_fromsand = 10; //hypothetical, how could I access a public
//member from sand here, if at all
}

其中水和沙子是基类 Tile 的子类。

如果之前有人回答过这个问题,我很抱歉,我不确定我在找什么。如果这在过去已得到充分回答,请指出正确的主题。

最佳答案

转换会起作用。

foreach(Tile tile in Tiles)
{
if (tile is Sand)
((Sand)tile).variable_fromsand = 10;
}

关于c# - 给定定义为父类的对象列表,有什么方法可以从子类访问变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13650567/

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