【发布时间】:2013-08-16 12:04:57
【问题描述】:
我有一个界面
public interface MyInterface<TKey, TValue>
{
}
实现无关紧要。现在我想检查给定类型是否是该接口的实现。此方法失败
public class MyClass : MyInterface<int, string>
{
}
但我不知道如何检查。
public void CheckIfTypeImplementsInterface(Type type)
{
var result1 = typeof(MyInterface<,>).IsAssignableFrom(type); --> false
var result2 = typeof(MyInterface<int,string>).IsAssignableFrom(type); --> true
}
我必须做什么才能使 result1 为真?
【问题讨论】:
-
您是否考虑过制作
MyInterface接口并拥有MyInterface<TKey, TValue> : MyInterface?
标签: c# generics types interface