我正在嘗試編寫一個方法,它返回一個實現接口的類的列表,但不能這樣做。如何獲得在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