Getting all types that implement an interface

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

    This worked for me (if you wish you could exclude system types in the lookup):

    Type lookupType = typeof (IMenuItem);
    IEnumerable lookupTypes = GetType().Assembly.GetTypes().Where(
            t => lookupType.IsAssignableFrom(t) && !t.IsInterface); 
    

提交回复
热议问题