【发布时间】:2018-04-10 11:48:04
【问题描述】:
我有不同的类别(例如:玩家、敌人、小行星...) - 它们应该具有不同的状态之一(例如:好的、传送...)。
enum Status
{
Ok,
Teleporting,
...
};
使用接口,我想强制这些类在其中声明仅存在枚举状态变量。但是,我希望对价值观没有限制。也就是说,玩家和敌人在状态中可以有不同的值(例如:一个可以传送,另一个不能)。
我该怎么做?
更新1
public enum Status
{
Ok,
Teleporting
};
public interface IHaveStatus
{
Status Status { get; set; }
}
更新 2
public enum Status
{
Ok,
Teleporting
};
public interface IHaveStatus
{
Status status;
}
【问题讨论】: