【发布时间】:2015-11-27 13:59:00
【问题描述】:
我已经阅读了一些关于 gettext 的内容。我相信这是一个不错的工具。
我已经看到它可以用于 PHP 项目。
我想知道在 C# 中是否也可以使用 gettext?
【问题讨论】:
我已经阅读了一些关于 gettext 的内容。我相信这是一个不错的工具。
我已经看到它可以用于 PHP 项目。
我想知道在 C# 中是否也可以使用 gettext?
【问题讨论】:
还有一个 C# 版本,它可以与 .resource 和 .dll 文件一起使用。使用“单例”类型方法的示例:
定义一个包含 ResourceManager 实例的静态对象:
public static GettextResourceManager MyResourceManager =
new GettextResourceManager("domain-name");
所有包含国际化字符串的类都包含
private static String _(String s) { return Util.MyResourceManager.GetString(s); }
这让你可以像这样使用它,非常干净:
Console.WriteLine(_("Operation completed."));
注意,它需要一些异常处理等,还引入了很多代码重复,你可以用不同的方式排序。
您可以在手册中找到所有使用细节和上下文:
https://www.gnu.org/software/gettext/manual/html_node/C_0023.html#C_0023
【讨论】: