Verwenden Sie die Switch-Anweisung auf dem Typ-Safe-Enum-Muster

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Verwenden Sie die Switch-Anweisung auf dem Typ-Safe-Enum-Muster

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.>

Top