Getting all types that implement an interface

前端 未结 17 1339
不思量自难忘°
不思量自难忘° 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:18

    You could use some LINQ to get the list:

    var types = from type in this.GetType().Assembly.GetTypes()
                where type is ISomeInterface
                select type;
    

    But really, is that more readable?

提交回复
热议问题