MyType型がIMyInterfaceインターフェイスを実装するとします。インターフェイスを宣言する型を見つけるには?たとえば、.NET型を取得してインターフェイスを宣言する
class UnitTest
{
MyTypeBase : IMyInterface { }
MyType : MyTypeBase { }
void Test() {
Type declaration = FindDeclaration(typeof(MyType), typeof(IMyInterface));
Assert.AreEqual(typeof(MyTypeBase), declaration)
}
あなたの質問はこれです:私は唯一のインターフェイスタイプ、IMyInterfaceというのがわかっている場合、どのように私は、このインタフェースを実装する任意のクラス型を見つけるのですか?それですか?基本的に、そのインターフェースを実装するすべてのクラスを検索したいのですか? –
それは、あなたが示したような2つのクラスを持っていて、一番下のクラス(子孫的なクラス)を見ていて、ツリーのどれくらい上にあるかを知りたい場合、インタフェースを実装していますか? –
私が求めている理由は、あなたの質問が完全にはっきりしないということです。私は最初の行を「私の車が読んでいると仮定しましょう。赤い車を見つけるにはどうしたらいいですか? –