Enum-Bezeichner lokalisieren

25/10/2008 - 02:13 von Alexander Mueller | Report spam
Hallo

ich habe ein Enum

public enum ValidationCode
{
Valid = 1,
Error = 2,
Unchanged = 3
}

an anderer Stelle wird der Namen der Enum-Elemente abgerufen:


private ValidationCode vc = ValidationCode.Error;
public Override string ToString()
{
return this.vc.ToString() + " " + this.InfoText;
}


Natürlich liefert: <this.vc.ToString()> <Error> zurück.
Wie kann ich erreichen dass bei de-DE CultureInfo
<Fehler> zurückgegeben wird?

Also natürlich ohne irgendwelchen "zu-Fuss"-Code ala

if (...CultureInfo... == "de-DE")
switch(vc)
{
case Error:
return "Fehler";
...

Kann ich dem Enum Lokalisierungs-Attribute auf die Schultern packen?

MfG,
Alex
 

Lesen sie die antworten

#1 Frank Dzaebel
25/10/2008 - 11:19 | Warnen spam
Hallo Alexander,

Natürlich liefert: <this.vc.ToString()> <Error> zurück.
Wie kann ich erreichen dass bei de-DE CultureInfo
<Fehler> zurückgegeben wird?
Also natürlich ohne irgendwelchen "zu-Fuss"-Code ala
[...]
Kann ich dem Enum Lokalisierungs-Attribute auf die Schultern packen?



Das ginge auch, hier eine Lösung über direkte Ressourcen:

[Enum lokalisieren]
http://dzaebel.net/EnumLocalize.htm


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen