gpt4 book ai didi

c# - C#中资源文件的动态引用

转载 作者:可可西里 更新时间:2023-11-01 07:54:20 25 4
gpt4 key购买 nike

我有一个正在实现本地化的应用程序。

我现在需要在资源文件中动态引用一个名称。

假设我有一个名为 Login.resx 的资源文件,其中包含一些字符串:foo="hello"、bar="cruel"和 baz="world"

通常,我会这样称呼:字符串结果 =Login.foo;结果=“你好”;

我的问题是,在代码时,我不知道我是想引用 foo、bar 还是 baz - 我有一个包含“foo”、“bar”或“baz”的字符串。

我需要这样的东西:

登录["foo"];

有谁知道有没有办法动态引用资源文件中的字符串?

最佳答案

您需要实例化一个 ResourceManager对于 Login.resx:

var resman = new System.Resources.ResourceManager(
"RootNamespace.Login",
System.Reflection.Assembly.GetExecutingAssembly()
)
var text = resman.GetString("resname");

查看由 IDE 创建的资源文件的代码隐藏文件中生成的代码可能会有所帮助。这些文件基本上包含对内部资源管理器进行查询的每个资源的只读属性。

关于c# - C#中资源文件的动态引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29845/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com