我希望你能提供一个“相等比较器(IEqualityComparer)”,当两个泛型类型相同时,忽略泛型参数,并且只返回true。因此,“comparer.Equals(typeof(List), typeof(List))”应该返回“true”。
我是通过“名称(Name)”进行比较的:
我是通过“名称(Name)”进行比较的:
public class GenericTypeEqualityComparer : IEqualityComparer<Type>
{
public bool Equals(Type x, Type y)
{
return x.Name == y.Name;
}
public int GetHashCode(Type obj)
{
return obj.Name.GetHashCode();
}
}
有一些误报情况(命名空间问题等)。我不知道还能做什么。