从从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....对不起,我的英语不好。

从从XML加载的字符串获取类类型

您可以使用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);