Überprüfen Sie, ob ein Typ implementiert ein generisches interface ohne Rücksicht auf die generische typargumente

Habe ich eine Schnittstelle

public interface MyInterface<TKey, TValue>
{
}

Implementierungen sind irrelevant. Jetzt will ich überprüfen, ob ein bestimmter Typ eine Implementierung der Schnittstelle. Diese Methode schlägt fehl, für

public class MyClass : MyInterface<int, string>
{
}

Aber ich weiß nicht, wie zu tun, die überprüfen.

public void CheckIfTypeImplementsInterface(Type type)
{
    var result1 = typeof(MyInterface<,>).IsAssignableFrom(type); --> false
    var result2 = typeof(MyInterface<int,string>).IsAssignableFrom(type); --> true
}

Was muss ich tun, damit ergebnis1, um wahr zu sein?

  • Haben Sie überlegt, ein MyInterface Schnittstelle und haben MyInterface<TKey, TValue> : MyInterface?
Schreibe einen Kommentar