Herausfinden, ob ein Typ eine generische Schnittstelle implementiert

Nehmen wir an, ich habe einen Typ, MyType. Ich möchte Folgendes tun:

Finden Sie heraus, ob MyType für einige T die IList-Schnittstelle implementiert.Wenn die Antwort auf (1) ja ist, finde heraus, was T ist.

Es sieht so aus, als ob dies mit GetInterface () möglich ist, aber Sie können nur nach einem bestimmten Namen suchen. Gibt es eine Möglichkeit, nach "allen Interfaces der Form IList" zu suchen? (Wenn möglich, wäre es auch nützlich, wenn es funktionieren würde, wenn das Interface ein Subinterface von IList wäre.)

Verbunden:Feststellen, ob ein Typ einen bestimmten generischen Schnittstellentyp implementiert

Antworten auf die Frage(7)

Ihre Antwort auf die Frage