码迷,mamicode.com
首页 > Windows程序 > 详细

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

时间:2017-05-12 00:20:11      阅读:291      评论:0      收藏:0      [点我收藏+]

标签:stat   c#   assembly   new   name   右键   res   自己   instance   

在.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#反射通过类名的字符串获取生成对应的实例

标签:stat   c#   assembly   new   name   右键   res   自己   instance   

原文地址:http://www.cnblogs.com/qulianqing/p/6842829.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!