我真的不喜欢注入本地化器的想法,用静态属性生成类的经典方法有什么问题?与在我要本地化的任何地方注入IStringLocalizer
相比,使用它要容易得多。
我知道使用此接口可以使我们交换实现以使用资源以外的东西进行本地化,但是如果我们只想使用资源,那么值得吗?
答案 0 :(得分:0)
最简单的答案是,易用性和加快开发时间。
具有静态属性的共享类需要预先预定义所有本地化的字符串。
但是,在使用IStringLocalizer
的情况下,您不必预先定义本地化的字符串,您只需在开发过程中键入纯文本,然后便可以在资源文件中定义本地化的版本。
此外,如果您有一个团队从事同一项目,那么使用IStringLocalizer
管理本地化会容易得多。