这是我的抽象类:
abstract class Enemy
{
protected static abstract float HEALTH
{
get;
}
float health;
void someMethod()
{
health = HEALTH;
}
}
这是我的派生类:
abstract class BadGuy : Enemy
{
protected override static float HEALTH
{
get { return 1; }
}
}
编译器先生说我不能在 Enemy 类中使成员 HEALTH 既静态又抽象。
我的目标是强制每个子类都有一个可以从父类访问的静态或常量字段。
有解决方案吗?如果没有,最优雅的解决方法是什么?使属性非静态?