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);
    }
}

猜你喜欢

转载自www.cnblogs.com/kunlunmountain/p/9491670.html