C#找出接口的所有实现类并遍历执行这些类的公共方法

//这里找出了实现IOutputArray接口的所有类
private void FindAllClass()
{
    var types = AppDomain.CurrentDomain.GetAssemblies()
                        .SelectMany(a => a.GetTypes().Where(t => t.GetInterfaces().Contains(typeof(IOutputArray))))
                        .ToArray();
    foreach (var v in types)
    {
        Console.WriteLine(v.FullName);
    }
}

 

posted @ 2018-08-17 09:45  zklve2  阅读(1812)  评论(0编辑  收藏  举报