我有一个多语言的应用程序。我正在使用开箱即用的.Net功能。每种语言在App_GlobalResources中都有自己的文件(参见下面的iamge)
在代码背后有什么更好的?
第二个使用较少的代码并且它的类型安全,它将在编译期间返回错误而不是运行时间。
答案 0 :(得分:8)
这些是每种方法的优点:
GetGlobalResourceObject
(和GetLocalResourceObject
)的优点:
强类型RESX类型的优点:
因此,与许多“哪个是最好的”问题一样,答案是:这取决于!选择一个有利于您的特定情况的优势的那个。
答案 1 :(得分:2)
因此,如果您事先知道资源文件和密钥是什么,请使用第二个。
如果在编译时不知道资源文件或(更有可能)密钥是什么,GetGlobalResourceObject()
方法很有用。