c#通过反射查找接口的实现 并创造实例

来源:互联网 发布:我的世界 mod 知乎 编辑:程序博客网 时间:2024/05/23 00:00
        static void Main(string[] args)        {            IUserBll userBll = null;            //使用直接引用            //userBll = new UserBll();            //使用反射            Assembly assembly = Assembly.Load("BLL");            Type[] types = assembly.GetTypes();            foreach (var t in types)            {                if (t.GetInterface("IUserBll") != null)                {                    userBll  = (IUserBll)Activator.CreateInstance(t);                }            }            if (userBll != null)            {                UserModel user = userBll.Get(2);                Console.WriteLine(user.Name);            }                        Console.ReadKey();        }


原创粉丝点击