別の方法で実装列挙型に関する見栄えの良い例を見つけました。それはタイプセーフな列挙型パターンと呼ばれていると思います。使い始めましたが、switchステートメントでは使えないことに気づきました。
私の実装は次のようになります。
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;
}
}
C#のswitchステートメントでこのパターンを使用できるようにするためにクラスに何を追加できますか?
ありがとう。