如何通过动态字符串调用资源

本文关键字:调用 资源 字符串 动态 何通过 | 更新日期: 2023-09-27 18:05:12

通常我会这样做:

ResourcesLocal.Resources_MainMenu_Index.ResourceManager.GetString(temp);

用于从我的资源中检索动态字符串。

遗憾的是,现在我的资源名称也将是动态的,所以"ResourcesLocal。Resources_MainMenu_Index"将以字符串形式保存在我的设置中。

现在怎么打那个电话?

string resName = "ResourcesLocal.Resources_MainMenu_Index";
string translation = ????

如何通过动态字符串调用资源

我不确定你的方法是不是最好的主意,但是要解决你的问题:你可以使用反射。

  var assembly = System.Reflection.Assembly.Load("AssemblyName");
  var resourceManager = new System.Resources.ResourceManager("Fully.Quallified.Namespace.Name.Resources", assembly);
  var wantedString = resourceManager.GetString("theStringYouWant");