このような列挙型を持つことは良い考えですか?
enum AvailableSpace {
Percent10,
Percent20,
SqF500,
SqF600
}
問題は、値の名前のセマンティクス、つまりパーセンテージと平方フィートの両方についてです。それは良い考えではないと本当に信じていますが、これをサポートするガイドラインなどを見つけることができませんでした。
編集: これは、エンティティの状態を判断するために使用されます。つまり、オブジェクトの状態を記述するための読み取り専用プロパティとして使用されます。合計スペースがわかっている場合 (つまり、オブジェクト自体がそれを知っている場合)、内部で変換するオプションがあるため、パーセンテージのみ、平方フィート、またはその両方が得られます。議論は、「両方」は良い考えではないということです。
上記はもちろん一例ですが、実際の問題は、一部のデータ プロバイダーが合計 (sq.f.) を送信し、他のプロバイダーがパーセンテージを送信することです。私の目標は UI を統一することです。概算を自由に作成できるので、正確な値は、情報をどの程度正確に表示したいかによって調整されます。
問題は、内容ではなく、値の名前のセマンティクスについてのみです。つまり、(潜在的な) int 列挙型にパーセンテージを入れることが良い考えかどうかです。