- 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();
- }
c#通过反射查找接口的实现 并创造实例
最新推荐文章于 2024-07-26 03:00:34 发布