C#反射通过类名的字符串获取生成对应的实例

时间:2021-08-15 02:05:25

在.net core 1.1环境下

今天项目中遇到这个问题了,,稍微查了一下并没有现成的样例。自己实现了。

1 static void Main(string[] args) 2 { 3 TestGetAssembly(); 4 }

static void TestGetAssembly() { AssemblyName name=new AssemblyName("Reflect");//我的程序集的名称为"Reflect" var result = Assembly.Load(name); Console.WriteLine(result.FullName); TestGetIntance(result); } static void TestGetIntance(Assembly assembly) { Users user= (Users)assembly.CreateInstance("Reflect.Users");//这里要写的格式为“命名空间.类名称”,切记! user.ID = 1; Console.WriteLine(user.ID); }

查看程序集的名称方法为右键项目,点击属性就可以查看到程序集名称,和命名空间了。