我正在努力弄清楚我應該如何重寫equals並獲取我正在使用NHibernate編寫的類的哈希碼。 基本業務場景是用戶無法在90天內重新使用相同的密碼。 所以我有一個「用戶」,有許多「歷史密碼」...用戶類很容易,因爲我只是在等於使用登錄。以下是我的HistoricalPassword類。 public class HistoricalPassword
{
public virtual
在.NET中,您需要Equals(object)和GetHashCode()是兼容的。但有時不能: public class GreaterThan32Bits
{
public int X { get; set; }
public int Y { get; set; }
}
因爲數據密度大於32位,和GetHashCode返回一個Int32,你將有3個解決方案(假設正