Frage

Alle während einer Anwendung überall dort, wo Fehlermeldungen (oder andere Benutzer Nachrichten) mich in der Regel ein String Hart Code verwendet werden. Obviosly kann dies wirklich schlecht sein (vor allem, wenn Sie zurückkommen müssen, können und eine App lokalisieren). Was ist der beste Ansatz, um diese Strings zu zentralisieren? Eine statische Klasse? Konstanten? Eine XML-Datei? Oder eine Kombination (wie eine statische Klasse mit Konstanten erstellen, die verwendet werden, aus einer XML-Datei zu lesen).

War es hilfreich?

Lösung

Erstellen Sie die Zeichenfolgen in einer Ressource-Datei. Sie können dann durch Hinzufügen zusätzlicher Ressourcen-Dateien lokalisieren.

Schauen Sie sich http://geekswithblogs.net/dotNETPlayground/archive /2007/11/09/116726.aspx

Andere Tipps

Verwenden Sie String-Ressourcen.

Ich habe immer Konstanten definiert, wo sie am meisten Sinn auf Ihrer Sprache (eine statische Klasse? Anwendungsweite Steuerung? Ressource-Datei?) Auf der Grundlage machen und sie rufen Sie einfach an, wo / wann immer erforderlich. Sicher, dass sie immer noch „hart codiert“ in einer Art und Weise an diesem Punkt, aber sie sind auch schön zentral, mit Konventionen zu benennen, die Sinn machen.

Erstellen Sie eine Ressource (RESX-Datei) und die Saiten dort hinzuzufügen. VS wird eine Klasse für Sie für einen einfachen Zugang zu diesen Ressourcen mit voller Intellisence erzeugen. Anschließend können Sie lokalisierte Ressourcen in der gleichen Weise hinzuzufügen.

.net hat eine ziemlich gute Unterstützung für die so genannte Ressource-Dateien, in denen Sie alle Strings für eine Sprache speichern.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top