Abrufen von Typargumenten generischer Schnittstellen, die von einer Klasse implementiert werden

Ich habe eine generische Schnittstelle, sagt IGeneric. Für einen bestimmten Typ möchte ich die generischen Argumente finden, die eine Klasse über IGeneric implementiert.

In diesem Beispiel ist es klarer:

Class MyClass : IGeneric<Employee>, IGeneric<Company>, IDontWantThis<EvilType> { ... }

Type t = typeof(MyClass);
Type[] typeArgs = GetTypeArgsOfInterfacesOf(t);

// At this point, typeArgs must be equal to { typeof(Employee), typeof(Company) }

Was ist die Implementierung von GetTypeArgsOfInterfacesOf (Typ t)?

Hinweis: Es kann davon ausgegangen werden, dass die GetTypeArgsOfInterfacesOf-Methode speziell für IGeneric geschrieben wurde.

Bearbeiten: Bitte beachten Sie, dass ich speziell nach dem Herausfiltern der IGeneric-Schnittstelle aus allen von MyClass implementierten Schnittstellen frage.

Verbunden:Herausfinden, ob ein Typ eine generische Schnittstelle implementiert

Antworten auf die Frage(3)

Ihre Antwort auf die Frage