82 votes

Quels sont les avantages de la ressource.resx) des fichiers?

Ce impérieuses raisons existent pour les utiliser?

91voto

womp Points 71924
  • Les fichiers de ressources de vous donner un moyen facile de localiser/internationaliser votre .net applications par déterminer automatiquement la langue de fichier resx à utiliser en fonction des paramètres régionaux de l'utilisateur. Pour ajouter plus de langues, il suffit d'ajouter un autre traduit fichier de ressources.

  • Les fichiers de ressources de vous donner un emplacement central pour stocker vos chaînes, les scripts et les fichiers et de les mentionner dans un fortement typées manière (si la compilation se casse si vous faites référence à eux de façon irrégulière).

  • Fichiers de ressources peuvent être compilés dans des assemblys satellites, ce qui rend facile de changer les ressources dans une application de production sans avoir à recompiler le tout.

30voto

Steven Sudit Points 13793

Comme un supplément pour les autres réponses, qui j'ai upvoted, je tiens à ajouter que les ressources de chaîne sont pour l'homme-texte lisible, pas des constantes qui seront utilisés par programmation. Ils sont grands pour les messages d'erreur, les étiquettes de bouton et la comme.

Très souvent, plutôt que de la chaîne finale, nous stocker une chaîne de format, de sorte que les variables peuvent être remplacées au dernier moment. La bonne chose à propos de cette méthode est que, contrairement à la concaténation, il n'est pas en panne quand une langue a l'ordre des termes d'exigences.

14voto

Brian Points 14040

Fichiers de ressources vous permettant de modifier le texte/graphique de votre programme affichera sans modification du code du programme lui-même. Pour de nombreuses raisons, il est souvent considéré comme idéal pour éviter d'avoir à modifier votre code source du programme dans le but d'apporter des changements qui ne font pas partie de la logique de votre application.

13voto

Shiraz Bhaiji Points 34901

Avec resx vous pouvez avoir un par langue (qui est la langue parlée pas de langage de programmation), permettant ainsi à votre programme / système multilingue.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X