Check if a type implements a generic interface without considering the
generic type arguments
I have an interface
public interface MyInterface<TKey, TValue>
{
}
Implementations are irrelevant. Now I want to check if a given type is an
implementation of that interface. This method fails for
public class MyClass : MyInterface<int, string>
{
}
But I don't know how to do the check.
public void CheckIfTypeImplementsInterface(Type type)
{
var result1 = typeof(MyInterface<,>).IsAssignableFrom(type); --> false
var result2 = typeof(MyInterface<int,string>).IsAssignableFrom(type);
--> true
}
What do I have to do for result1 to be true?
No comments:
Post a Comment