Перевод строк C #

Предлагает ли C # способ переводить строки на лету или что-то подобное?

Сейчас я работаю над устаревшим кодом, который имеет некоторые части вроде этого:

section.AddParagraph(String.Format("Premise: {0}", currentReport.Tenant.Code));
section.AddParagraph(String.Format("Description: {0}", currentReport.Tenant.Name));

section.AddParagraph();

section.AddParagraph(String.Format("Issued: #{0:D5}", currentReport.Id));
section.AddParagraph(String.Format("Date: {0}", currentReport.Timestamp.ToString(
                     "dd MMM yyyy", CultureInfo.InvariantCulture)));
section.AddParagraph(String.Format("Time: {0:HH:mm}", currentReport.Timestamp));

Итак, я хочу реализовать перевод из эти строки на лету на основе некоторой таблицы подстановки (например, как Qt ).

  • Возможно ли это (возможно, используя что-то, что уже C # имеет или использует некоторую постобработку - может быть возможно с PostSharp )?
  • Существует ли какой-то общий подход к интернализации для приложений, созданных с помощью C # (с нуля) ?
5
задан Yippie-Ki-Yay 6 July 2011 в 20:56
поделиться