我目前正在使用 C#,并且我有一个基类(项目符号),它需要有一个变量和后续的 getter(图像),因为另一个类需要这种行为(上电)才能正确显示。Bullet 然后将被扩展以制作许多具有不同行为的不同子弹。但是,每个项目符号扩展类每个类(而不是每个实例)只需要一个图像,因为它永远不需要在类似类的项目符号之间更改,并且屏幕上会有数百个项目符号,因此空间是一个问题。即,我需要一个基类中的对象,然后在该类的扩展中是静态的。有没有办法在 C# 中创建它,如果没有,出于好奇,任何其他面向对象的语言?
非常感谢
编辑:例如:
class bullet{
public Image Level
{
get { return image; }
set { image = value; }
}
}
class spiralBullet : bullet{
static var image = "spiralbullet";
}
class largeBullet : bullet{
static var image = "largebullet";
}
除了不知何故,getter 为每个类返回正确的静态图像