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

时间:2023-03-10 02:20:04
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);
}
}