Wie kann ich Enums am besten lokalisieren?

Ich schreibe eine mehrsprachige Anwendung, die viele Aufzählungen verwendet, und möchte die folgenden Ziele erreichen:

Enum-Namen als lokalisierte Zeichenfolgen anzeigenLokalisierte Beschreibungen mit Attributen @ bereitstellErmöglichen Sie das sprachabhängige Parsen von Aufzählungen auf int-Werte

Ich möchte die Aufzählung gerne mit Attributen und einer Ressourcendatei dekorieren, sodass die lokalisierten Zeichenfolgen über die Laufzeit-Typinformationen erreichbar sind. Ich war schon einmal auf dem Weg, eine statische Klasse mit statischen Mitgliedern zu deklarieren.Anstatt vo eine Aufzählung, aber dies stellte so viele Probleme dar, wie es löste.

Ist eine Art TypeDescriptor-basierter Mechanismus angebracht? Oder sogar möglich?

Moreover - wie erreicht man Ziel 3 auf saubere, allgemeine und wiederverwendbare Weise?

Seit ich diese Frage gestellt habe, habe ich die Open Source-Bibliothek fertiggestellt, für die lokalisierbare Enum-Anzeigen erforderlich waren. Ich habe mich für die Implementierung von TypeConverters entschieden. Vollständige Quelle verfügbar unterhttp: //measures.codeplex.com

Antworten auf die Frage(6)

Ihre Antwort auf die Frage