我有一个类A,它包含一个字符串属性并覆盖Equals以进行相等性测试。
public class A
{
public string Prop { get; }
public A(string val)
{
Prop = val;
}
public override bool Equals(object obj)
{
return obj is A arg && (Prop == arg.Prop);
}
public override int GetHashCode()
{
return base.GetHashCode();
}
}
我还有一个B具有List<A>as 属性的类:
public class B
{
public IReadOnlyList<A> Prop { get; }
public B(IReadOnlyList<A> val)
{
Prop = val;
}
public override bool Equals(object obj)
{
// ...
}
public override int GetHashCode()
{
return base.GetHashCode();
}
}
我希望能够与 B 的实例进行比较以获得平等和秩序。如何通过不重写我在 A 中编写的相同代码来在 B 中编写 Equals 方法?有没有办法重用 A Equals?
HUWWW
牧羊人nacy
慕妹3242003
忽然笑
相关分类