Я добавил строку в файл ресурсов. Мое приложение будет локализовано.
Но, добавляет ли строки с заполнителями ({0}
) в ресурсы хорошая идея?
Что делать, если какой-то нетехнический человек делает локализацию? Есть ли способ, чтобы он испортил это, неосознанно?
Если это не очень хорошая идея, что мне делать?
Вот простой пример. Я буду использовать ресурсные словари WPF.
Пример:
// Resource1.resx
// Name | Value
//---------------------------------------------------------------
// RELATIONSHIP_STATUS_MSG | {0} is in relationship with {1}.
//
class Program
{
static void Main(string[] args)
{
string msg = string.Format(Resource1.RELATIONSHIP_STATUS_MSG,
"Romeo", "Juliot");
Console.WriteLine(msg);
}
}