私は(わかりやすくするために改称)のように「グループ」に分け列挙型を持っている:私は望んでいた、今EnumとClass、ベストプラクティスを比較しますか?私のプログラムで
FlowSteps currentStep = ...;
if (currentStep == GROUP1_Step1) { //Do something }
:
public enum FlowSteps
{
GROUP1_Step1,
GROUP1_Step2,
GROUP2_Step1,
GROUP1_Step2,
...
}
それから私、私の意見は、私のような現在のステップをご確認ください
public class FlowSteps
{
public enum GROUP1
{
Step1,
Step2
}
public enum GROUP2
{
Step1,
Step2
}
}
より明確に、今私は何で私のcurrentStepを比較することはできません:私は本当に好きではない、と私はのようなものをthikingたグループの少しこの種をリファクタリングします
FlowSteps currentStep = ...;
if (currentStep == FlowSteps.GROUP1.Step1) { //Do something }
私の列挙型のグループ化のこの種を維持する方法上の任意の提案をし、あまりにも多くの複雑さを増すことなくクラスを比較することができること:INGの?
どのように進めますか?
なぜこれをしなかったのですか? 'FlowSteps.GROUP1 currentStep = ...' – OmG
同様に 'GROUP2'があるためです。 –
グループ間にはどのような関係がありますか?フローは複数のグループにまたがって動作するのですか?それは具体的な提案を提供するために現時点では少し抽象的です - あなたは意味のある名前でもう少し肉付けできますか? –