字符串资源的使用有多重要?何时使用/不使用它们是否合适/不合适?

Fir*_*oso 2 .net string

我的工作有一个政策(在不同的部门),大致如下:

适用时,将字符串存储在String资源中.如果需要动态字符串,请使用索引占位符.不要这样做:

string myString = String.Format("Name = {0}, hours = {1:hh}", myName, DateTime.Now);
Run Code Online (Sandbox Code Playgroud)

但这样做:

string myString = String.Format(Resource1.NameFormatString, myName, DateTime.Now);
Run Code Online (Sandbox Code Playgroud)

SO社区对字符串资源的体验是什么?你什么时候发现它适合使用它们?在您看来这是一个好政策吗?它是否增加了可读性?效率刍议?是否值得封装?

Pau*_*ier 9

在处理国际化时,这是一个关键要求(i18n); 资源需要本地化为本地语言,并且当它们是代码中的字符串文字时无法完成.

为任何生产代码编写此类事物的代码是个好主意,因为如果需要稍后的i18n,那么返回并且必须转换代码以使用资源可能是一个很大的负担.