如何通过动态字符串调用资源
本文关键字:调用 资源 字符串 动态 何通过 | 更新日期: 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");