Getting all types that implement an interface

前端 未结 17 1034
不思量自难忘°
不思量自难忘° 2020-11-22 00:34

Using reflection, how can I get all types that implement an interface with C# 3.0/.NET 3.5 with the least code, and minimizing iterations?

This is what I want to re-

17条回答
  •  梦谈多话
    2020-11-22 01:34

       public IList GetClassByType()
       {
            return AppDomain.CurrentDomain.GetAssemblies()
                              .SelectMany(s => s.GetTypes())
                              .ToList(p => typeof(T)
                              .IsAssignableFrom(p) && !p.IsAbstract && !p.IsInterface)
                              .SelectList(c => (T)Activator.CreateInstance(c));
       }
    

提交回复
热议问题