首页 > 代码库 > C#反射通过类名的字符串获取生成对应的实例
C#反射通过类名的字符串获取生成对应的实例
在.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); }
查看程序集的名称方法为右键项目,点击属性就可以查看到程序集名称,和命名空间了。
C#反射通过类名的字符串获取生成对应的实例
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。