2
2つのジェネリックタイプが同じジェネリックパラメータを無視している場合にのみ、trueを返すようにします。したがってcomparer.Equals(typeof(List<A>), typeof(List<B>))
はtrue
を返す必要があります。IEqualityComparerの作成方法<Type>ジェネリックタイプ
私は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();
}
}
いくつかの偽陽性例(名前空間の問題など)があります。私は何をすべきか分からない。
ありがとうございました。まさに私が探していたもの。 – AbleArcher