Procházet zdrojové kódy

修复Equals和GetHashCode潜在的一致性问题

HerobrineXia před 2 měsíci
rodič
revize
bd319ff0d3
1 změnil soubory, kde provedl 6 přidání a 6 odebrání
  1. 6 6
      Shared/General/ValueRange.cs

+ 6 - 6
Shared/General/ValueRange.cs

@@ -200,12 +200,12 @@ public sealed class ValueRange<T>(
     }
     public override int GetHashCode() {
         int hashCode = 169504101;
-        hashCode=hashCode*-1521134295+EqualityComparer<T?>.Default.GetHashCode(lower);
-        hashCode=hashCode*-1521134295+EqualityComparer<T?>.Default.GetHashCode(upper);
-        hashCode=hashCode*-1521134295+hasLower.GetHashCode();
-        hashCode=hashCode*-1521134295+hasUpper.GetHashCode();
-        hashCode=hashCode*-1521134295+isLowerInclusive.GetHashCode();
-        hashCode=hashCode*-1521134295+isUpperInclusive.GetHashCode();
+        hashCode=hashCode*-1521134295+EqualityComparer<T?>.Default.GetHashCode(Lower);
+        hashCode=hashCode*-1521134295+EqualityComparer<T?>.Default.GetHashCode(Upper);
+        hashCode=hashCode*-1521134295+HasLower.GetHashCode();
+        hashCode=hashCode*-1521134295+HasUpper.GetHashCode();
+        hashCode=hashCode*-1521134295+IsLowerInclusive.GetHashCode();
+        hashCode=hashCode*-1521134295+IsUpperInclusive.GetHashCode();
         return hashCode;
     }
 #pragma warning disable CS8604 // 引用类型参数可能为 null。