您的位置:首页 > 编程语言 > C#

C#获取C# DLL中的指定接口的所有实现实例

2017-11-17 11:45 387 查看
       

 public static List<T> CreateTarInterface<T>(string dllpath)

        {
            List<T> rs = new List<T>();

            var dlllll = Assembly.Load(dllpath);

            foreach (var item in dlllll.GetTypes())
            {

                object objType = dlllll.CreateInstance(item.Namespace + "." + item.Name);

                if (typeof(T).IsAssignableFrom(objType.GetType()))

                    rs.Add((T)objType);
            }

            return rs;

        }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: