当前位置:首页 > C# 根据类名创建类的实例对象

C# 根据类名创建类的实例对象

点击次数:787  更新日期:2018-09-17

C# 根据类名创建类的实例对象,有两种情况

1、实例化外部的dll或exe中的类: 

Assembly assembly = Assembly.LoadFile("程序集路径,不能是相对路径"); // 加载程序集(EXE 或 DLL) 

dynamic obj = assembly.CreateInstance("类的完全限定名(即包括命名空间)"); // 创建类的实例 


2、实例化自身dll内部的类:


Assembly assembly = Assembly.GetExecutingAssembly(); // 获取当前程序集 

dynamic obj = assembly.CreateInstance("类的完全限定名(即包括命名空间)"); // 创建类的实例,返回为 object 类型,需要强制类型转换