Хорошо, так что "Используй отражение, Люк"!Этот код должен помочь:
public static string translate(string messageCode)
{
PropertyInfo info = typeof(Resources.Locale)
.GetProperty(
messageCode,
BindingFlags.Public | BindingFlags.Static
)
;
return info != null
? info.GetValue(null, null) as string
: messageCode
;
}
Итак, мы можем использовать этот метод в некотором классе Translator и получить локализованную строку по ее коду, представленному в виде строки.