您如何看待,拥有这样一个枚举是否是个好主意:
enum AvailableSpace {
Percent10,
Percent20,
SqF500,
SqF600
}
问题是关于值名称的语义,即百分比和平方英尺。我真的认为这不是一个好主意,但我找不到支持这一点的指南等。
编辑:这将用于确定实体的状态 - 即作为描述对象状态的只读属性。如果我们知道总空间(即对象本身知道它),我们可以选择在内部进行转换,所以我们要么只有百分比,要么只有平方英尺,或两者兼而有之。争论是,“两者”都不是一个好主意。
上面当然是一个例子,但真正的问题是一些数据提供者向我们发送了总数(sq.f.)和其他百分比,而我的目标是统一 UI。我可以随意做出一些近似值,因此将根据我们想要呈现信息的准确程度来调整确切的值。
问题只是关于值名称的语义,而不是内容 - 即,将百分比放入(潜在的)int enum 是否是个好主意。