【发布时间】:2018-04-04 07:20:38
【问题描述】:
为了允许从源代码中提取所有可翻译的消息,我们希望使用特定的“语义”Message 类。只有消息可以呈现给 UI。通过这种方式,我们希望防止 UI 中出现太多未翻译的字符串。
但是gettext提取引擎无法提取像Message.Create("a" + x)这样的事件。
那么在 C# 中是否有办法确保我的函数(GetText._ 等)仅使用字符串字面量调用?
或者我应该以某种方式恢复到预处理?是否有任何库/工具可以做到这一点?
【问题讨论】:
-
究竟是什么?
-
@TheGeneral 我会详细说明“为什么”
-
也许你应该使用枚举,至少你的奇怪要求显然是xy-problem
-
我投票结束这个问题,因为这显然是一个 xy 问题,但 OP 没有提供足够的细节来建议不同的方法
-
"提取所有可翻译的消息" 将这些消息存储在资源文件中怎么样?您将它们全部放在一个地方,翻译只需要更改 1 行代码...
标签: c# gettext type-constraints