c# 动态创建一个类

2025-03-23 07:26:20
推荐回答(1个)
回答1:

需要使用反射来实现。

首先需要知道你的这个类在哪个程序集(Assembly),即哪个dll里?

相关代码如下:

Assembly assembly = Assembly.Load("TS.Components"); // TS.Components 是程序集名称
Type type = assembly.GetType("TS.Components." + objectName);// "TS.Components." + objectName 是类名

object obj = type.InvokeMember("方法名", BindingFlags.InvokeMethod | BindingFlags.Public | BindingFlags.Static | BindingFlags.FlattenHierarchy, null, null, 参数数组没有传null);

obj 得到的是方法返回值。

如果需要抛出异常的话,加try,catch就可以了。

如果还有不清楚 Hi我