asp.net-core - IStringLocalizer 与 resource.designer.cs
问题描述
我真的不喜欢注入本地化程序的想法,生成具有静态属性的类的经典方法有什么问题?IStringLocalizer
它比在我想本地化的任何地方注入要容易得多。
我知道使用这个接口允许我们交换实现以使用资源以外的东西进行本地化,但如果我们只想使用资源,是否值得麻烦?
解决方案
简短的回答是,易用性和开发时间加快。
具有静态属性的共享类需要预先定义所有本地化字符串。
但是在使用的情况下,IStringLocalizer
您不必预先定义本地化字符串,您只需在开发过程中键入纯文本,然后您可以在资源文件中定义本地化版本。
IStringLocalizer
此外,如果您有一个团队在同一个项目上工作,则管理本地化会容易得多。
推荐阅读
- mysql - 如何通过 id 选择值的总和?SQL
- google-maps - 授予权限后重新加载我的位置按钮
- java - 使用 java.lang.Class 初始化(加载)一个 java 类
实例 - python - 如何在 django 翻译上禁用模糊?
- node.js - 设备影子状态不变
- c++ - 将参数从一个函数传递到另一个函数(没有模板) - C++
- powershell - 如何获得两个两个元素数据集之间的不同对象?
- python - 在 Python 中从阈值图像中去除小轮廓和噪声
- ecmascript-6 - 如何在 JavaScript (ECMAScript 6) 中使用 OpenLayers (Open Street Maps) 示例?
- python - “with”关键字在 python 中不适用于“cv2.VideoCapture(0)”