相关疑难解决方法(0)

获取实现接口的所有类型

使用反射,如何使用最少的代码获得使用C#3.0/.NET 3.5实现接口的所有类型,并最大限度地减少迭代?

这就是我想要重写的内容:

foreach (Type t in this.GetType().Assembly.GetTypes())
    if (t is IMyInterface)
        ; //do stuff
Run Code Online (Sandbox Code Playgroud)

c# reflection optimization lambda c#-3.0

524
推荐指数
11
解决办法
24万
查看次数

如何找到实现接口的类(.Net)

我能找到的最接近这个问题的是:获得实现接口的所有类型

但这是用于代码,并使用它我必须更改代码,重新编译和运行.我想知道是否有一种更简单的方法可以查找实现某个接口的所有类.

我似乎经常面对这个问题,我正在寻找一些更简单/更通用的方法来找到我的答案.最近我想找出我可以使用哪些类实现ISet,对我来说无关紧要,只需要一个用来创建实例的类.

所以我想知道是否有任何方法可以找到实现给定接口的所有类?

谢谢,杰夫

.net inheritance

2
推荐指数
1
解决办法
1555
查看次数

标签 统计

.net ×1

c# ×1

c#-3.0 ×1

inheritance ×1

lambda ×1

optimization ×1

reflection ×1