jak mogę użyć instrukcji switch na bezpiecznym wzorcu enum
Znalazłem dobry przykład na temat implementacji wyliczeń w inny sposób. To się nazywabezpieczny typ enum Myślę. Zacząłem go używać, ale zdałem sobie sprawę, że nie mogę go używać w instrukcji switch.
Moja implementacja wygląda następująco:
public sealed class MyState
{
private readonly string m_Name;
private readonly int m_Value;
public static readonly MyState PASSED= new MyState(1, "OK");
public static readonly MyState FAILED= new MyState(2, "ERROR");
private MyState(int value, string name)
{
m_Name = name;
m_Value = value;
}
public override string ToString()
{
return m_Name;
}
public int GetIntValue()
{
return m_Value;
}
}
Co mogę dodać do mojej klasy, aby móc użyć tego wzoru wprzełącznik instrukcje w C #?
Dzięki.