C# 应用反射一个类库得到类名 再根据类名得到该类的对象
Assembly assembly = Assembly.Load("Rules");
Type[] types = assembly.GetTypes();
object obj = new object();
foreach (Type tp in types)
{
Console.Write(tp.Name + tp.Module+"\n"); //显示该dll下所有的类
obj = Activator.CreateInstance(tp);
}
Rules是我的一个类库
Rules类库中定义了一系列的方法类 都继承同一个基类
现在要做的是把着一系列的方法放到一个List<基类>的集合中
我的做法是上面的那样 可是创建obj对象总是失败 错误是 “没有为该对象定义无参数的构造函数。”
求大神指点
Type[] types = assembly.GetTypes();
object obj = new object();
foreach (Type tp in types)
{
Console.Write(tp.Name + tp.Module+"\n"); //显示该dll下所有的类
obj = Activator.CreateInstance(tp);
}
Rules是我的一个类库
Rules类库中定义了一系列的方法类 都继承同一个基类
现在要做的是把着一系列的方法放到一个List<基类>的集合中
我的做法是上面的那样 可是创建obj对象总是失败 错误是 “没有为该对象定义无参数的构造函数。”
求大神指点
...全文
相关推荐
基于反射实现C#编辑器
**代码分析与提示**:通过反射,编辑器可以解析已加载的程序集,获取类、方法、属性等信息,用于实现代码分析和智能提示功能。例如,当用户输入一个类名时,编辑器可以动态获取该类的成员信息并展示出来。3.
详解C# 利用反射根据类名创建类的实例对象
C# 反射创建类的实例对象C# 中的反射是通过程序集的元数据信息来实现的,对于类的实例对象的创建可以通过反射来实现。本文将详细介绍如何利用反射根据类名创建类的实例对象。
C#类库查询手册
这本手册不仅覆盖了上述提到的类库和命名空间,还深入探讨了更多的类、接口和异常类型,以及它们在C#开发中的应用。
C#中使用反射遍历一个对象属性及值的小技巧
"C#中使用反射遍历一个对象属性及值的技术"在C#编程中,反射是一种强大的工具,它允许我们在运行时检查类、接口、属性、方法等信息,并且可以动态地操作这些元素。本篇将深入探讨如何使用反射遍历一个对象
c# 反射应用几乎最全面的实例
在C#编程语言中,反射是一项强大的特性,它允许运行时检查类型信息并动态操作对象。这个"c# 反射应用几乎最全面的实例"集合可能是为了展示反射的各种应用场景和用法。以下是对C#反射及其应用的详细解释。


