【发布时间】:2016-01-23 04:09:58
【问题描述】:
我正在用 Unity 编写游戏,我正在尝试使用多态性来访问 2 个子类,但不断收到错误:
无法从源类型转换为目标类型
我有一个Places 的序列化列表,我正在尝试向下转换为Property,它是Place 的子类。我如何在 Unity 中做到这一点?
((Property)Board.GetBoardPlace(Players[PlayerTurn].Position)).Owner = Players[PlayerTurn];
【问题讨论】:
-
downcast and upcast的可能重复
-
对于您在代码中所做的事情,演员阵容可能是不必要的。你能分享更多的代码和/或演员的原因吗?另外,这不是一个真正的 Unity 问题,所以我将删除该标签并将其标记为 C#...
标签: c# polymorphism downcast