我正在尝试编写一个方法,它返回一个实现接口的类的列表,但不能这样做。如何获得在CodeRush中实现接口的类?
一些方法像
public List<Class> GetImplementedClasses(Interface Interface1)
{
. . .
}
我试图用interface1.AllChildren等诸多尝试。他们中没有人给出任何结果。
是否可以使用DXCore API编写这样的方法?
例:
如果我通过接口1,我应该从方法GetImplementedClasses得到的Class1和Class2中。
在此先感谢。
谢谢你的答案..但是这不工作... ITypeElement [] descendants = Interface1.GetDescendants();在这一行Interface1.GetDescendants()返回null .. – Sachin
奇怪的是,我创建了一个测试插件,它显示了接口的所有实现者,并且它按预期工作。你如何检索一个接口的实例?您可以从此链接下载测试插件和测试代码(根据您的示例):http://downloads.devexpress.com/Share/Temp/TestPlugIn/GetImplementedClasses.zip –
这没有奏效。我在CodeRushXpress-10.2.6和CodeRushXpress-11.1.4上试过这个。我也在[visual studio外的控制台应用程序]中尝试了这一点(http://www.skorkin.com/2011/06/how-to-use-dxcore-in-a-console-app-outside-of-visual-工作室/)和关于后代的手表显示为空。 – Sachin