关于 IEquatable,我有一个非常简单的问题。给定以下基本类:
public class Person
{
public string FirstName { get; set; }
public string LastName { get; set; }
public SalaryInformation AnnualSalaryInformation { get; set; }
}
public class SalaryInformation
{
public string TaxCode { get; set; }
public string SalaryBand { get; set; }
public BankInformation AccountInfo { get; set; }
}
public class BankInformation
{
public string SortCode { get; set; }
public string AccountNumber { get; set; }
}
如果我想比较 Person 对象的相等性,我会怎么做?如果我在 Person 类上实现 IEquatable 接口,它会自动级联到该类中的任何对象,还是我必须在所有类上显式实现接口?
如果我必须在所有类上实现接口,在将 Person 的实例与 Person 的另一个实例进行比较时,是否有任何特殊的“陷阱”我应该注意?