ASP.NET: deux façons d'accéder à des ressources globales par programme
Je sais que je peux définir un texte de l'Étiquette en utilisant la syntaxe suivante.
lblMessage.Text = (string)GetGlobalResourceObject("resxFile", "message");
Quels sont les avantages et les inconvénients associés à l'aide de la syntaxe suivante?
lblMessage.Text = Resources.resxFile.message;
La deuxième méthode ne fonctionnera pas pour des fichiers de ressources locales. Est-il une syntaxe différente pour des fichiers de ressources locales?
Notez que le deuxième moyen d'accéder à un fichier de ressource ne fonctionne que si vous n'avez pas de plan pour localiser et donc le nom de "Ressources.TextResources.resx" au lieu de "des Ressources.TextResources.fr.resx"
OriginalL'auteur 400_the_cat | 2010-07-08
Vous devez vous connecter pour publier un commentaire.
La deuxième façon est mieux parce qu'il est fortement typées. Si vous avez changé le nom de fichier de ressource ou de la ressource nom de la valeur alors, vous obtiendrez une erreur de compilation. Si vous avez besoin d'dynamiquement pour obtenir une ressource, alors vous avez à faire c'est de la première manière, sinon utiliser une instruction switch ou quelque chose de similaire.
Si vous utilisez asp.net 2.0 ou supérieur, il est en fait une 3ème voie pour définir une étiquette en utilisant le balisage seulement:
Plutôt liées à la localisation: http://quickstarts.asp.net/QuickStartv20/aspnet/doc/localization/localization.aspx
OriginalL'auteur Hugh Jeffner