2009-05-29 29 views
2

我能找到这个问题的最接近的是这一个:Getting all types that implement an interface如何查找类(ES)实现一个接口(.NET)

不过,这是在代码中使用,并使用它,我会必须更改代码,重新编译并运行。我想知道是否有更简单的方法来查找实现某个接口的所有类。

我似乎很频繁地面对这个问题,我正在寻求一些更简单/更一般的方法来找到我的答案。最近我想找出我可以使用什么类来实现ISet,对于我来说哪个类并不重要,只需要一个用来创建一个实例。

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

感谢, 杰夫

回答

1

没有有没有更简单的方法。我想这种方式很容易做到。这只是三条线。如果您需要连续多次执行此操作,则可以将结果缓存在列表或字典中(如果您想对其中的一组接口进行测试)。

如果您只需要作为工具,Reflector就可以。

+0

感谢您的答案我会尝试反射器 – 2009-05-29 20:21:53

5

使用ReSharper,右键单击接口,转到实施,从您填充的列表中选择您想要查看的那个。

我不认为有一种方法可以以编程方式进行,但如果您只是指在IDE中,这是最简单的方法。

+0

感谢您的答案,我想我喜欢RedGate的反射器,因为它是免费的。 – 2009-05-29 20:21:34