by Anonymous » 03 Mar 2025, 21:24
Ich fand ein gut aussehendes Beispiel über die Implementierung auf eine andere Art und Weise. Das nennt man Typ-Safe Enum Muster Ich denke. Ich habe angefangen, es zu verwenden, aber ich wurde festgestellt, dass ich es in einer Switch -Anweisung nicht verwenden kann.
< /p>
Meine Implementierung sieht wie folgt aus:
< /p>
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;
}
}
< /code>
Was kann ich meiner Klasse hinzufügen, um dieses Muster in Switch zu verwenden.>
Ich fand ein gut aussehendes Beispiel über die Implementierung auf eine andere Art und Weise. Das nennt man [b] Typ-Safe Enum Muster [/b] Ich denke. Ich habe angefangen, es zu verwenden, aber ich wurde festgestellt, dass ich es in einer Switch -Anweisung nicht verwenden kann.
< /p>
Meine Implementierung sieht wie folgt aus:
< /p>
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;
}
}
< /code>
Was kann ich meiner Klasse hinzufügen, um dieses Muster in Switch zu verwenden.>