В моей работе есть политика (в другом отделе), которая выглядит примерно так:
Если применимо, хранить строки в строковых ресурсах. Если нужны динамические строки, используйте индексированные заполнители.
Не делай этого:
string myString = String.Format("Name = {0}, hours = {1:hh}", myName, DateTime.Now);
Но сделайте это:
string myString = String.Format(Resource1.NameFormatString, myName, DateTime.Now);
Каков опыт SO-сообщества со строковыми ресурсами? Когда вы считаете целесообразным использовать их? Это хорошая политика по вашему мнению? Это добавляет к удобочитаемости? практичность? Стоит ли инкапсуляция?