6
我需要查找某个类型是否为某个通用类型。检查两个通用类型是否相等
class MyType<T> {}
var instance = new MyType<int>();
var type = instance.GetType();
此检查不起作用,但这是我想检查。如果该类型属于该类型,则不管T
是什么。
type == typeof(MyType<>)
这是行得通的,但感觉很脏。这也可能是错误的,因为它不是FullName
。
type.Name == typeof(MyType<>).Name
我假设有一种方法可以做到这一点,但我还没有找到。使用IsAssignableFrom
将不起作用,因为我需要知道当前类型是否相同,而不是其中一个父类。