Ich versuche, eine Aufzählung einzurichten, die bestimmte projektspezifische Werte der standardmäßigen System.Drawing.Color-Enumeration zuordnet.Gibt es eine Möglichkeit, eine Aufzählung einer anderen Enumeration in C# .NET 3.5 zuzuordnen?
Hier ist die Idee von dem, was ich tun möchte:
public enum SessionColors
{
Highlights = Color.HotPink,
Overlays = Color.LightBlue,
Redaction = Color.Black
}
Das Ziel ist es, so zu haben ich SessionColors.Highlights für Dinge verwenden kann ich als Highlight identifizieren und doch ich das ändern kann Enumerationszuordnung später und Auswirkungen auf alle nachfolgenden Farben.
Ich weiß, ich kann die Werte von Color.HotPink, etc .. und nur diese verwenden, aber es ist nicht so klar. Gibt es eine bessere Idee?
Nur um dies zu verbessern, anstatt meine Antwort zu posten, * können Sie Enum-Werte in Ihrer eigenen enum den Werten in einer anderen enum zuordnen. Mit was Sie hier zu tun haben, wie Hans sagt, ist kein Enum-Wert, es ist eine Farbe (die eine Struktur ist). –
Ich habe einfach angenommen, dass Color ein Enum war, habe es nicht wirklich überprüft. Diese Lösung funktioniert super, danke! –
Ich kann den Vorteil der Verwendung statischer schreibgeschützter Felder anstelle von Konstanten für dieses Problem nicht sehen. –