从从XML加载的字符串获取类类型
本文关键字:获取 类型 字符串 XML 加载 从从 | 更新日期: 2023-09-27 18:03:02
我在字符串中有类名。示例
string nameClass = "MyClass";
我需要将这个字符串转换为TYPE。示例
List<here i need get class type from string> ListMyClass = new List<>....
我有参考,所以当我写列表时,它是正确的,但我需要动态更改列表的类型(我需要它的方法,但原则是相同的)
但是我不需要创建List的实例。我有方法的例子写(类型t),我需要改变类型从字符串值。
我尽量把我需要的写出来。
我有EventAggregator。EA根据类型订阅方法,所以当我发布(字符串)a时,我需要订阅方法(元数据)…我有很多类发布,我需要动态更改订阅方法类型..我有xml文件中的类型,所以我得到字符串"Class1"类的名称,我需要告诉订阅类型是Class1....对不起,我的英语不好。
您可以使用Type.GetType(string)
根据类型的名称获取与该类型关联的Type对象。然后使用Activator。创建指定
string nameClass = "MyClass";
Type elementType = Type.GetType(nameClass);
Type listType = typeof(List<>).MakeGenericType(new Type[] { elementType });
dynamic ListMyClass = Activator.CreateInstance(listType);