私はInterfaceを実装するクラスのリストを返すメソッドを記述しようとしましたが、できませんでした。CodeRushでインターフェイスを実装するクラスを取得するには?
public List<Class> GetImplementedClasses(Interface Interface1)
{
. . .
}
のようないくつかの方法私はinterface1.AllChildrenや他の多くの試行を使用しようとしました。彼らのうちの何人かは結果を与えなかった。
DXCore APIを使用してこのようなメソッドを記述することはできますか?
例:
私はインターフェース1を渡すと、私は方法のGetImplementedClassesからクラス1とクラス2を取得する必要があります。
ありがとうございました。
回答ありがとうございます。しかし、これは動作していません... ITypeElement [] descendant = 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-スタジオ/)と子孫の時計はnullを示した。 – Sachin