我的班级设计有问题。
我的游戏对象有核心类。在绘图时,我需要从对象中检索位置。不幸的是,对象被视为它的基类型,因此该位置不是从派生类中检索的,而是从其父类中检索的。将字段定义为虚拟可以解决我的问题,但这是不可能的:(。如何设计类模式来避免这个问题?
正在发生的事情的简单示例:
class BaseClass { public Vector2 position = new Vector2(){X=0,Y=0}; }
class Class:BaseClass { public new Vector2 position = new Vector2(){X=10,Y=10}; }
BaseClass c = new Class();
// c.position.X is now 0