Beispiel #1
0
        public override int GetHashCode()
        {
            int hash  = 1;
            int prime = 37;

            hash = prime * hash + X1.GetHashCode();
            hash = prime * hash + Y1.GetHashCode();
            hash = prime * hash + X2.GetHashCode();
            hash = prime * hash + Y2.GetHashCode();
            hash = prime * hash + X3.GetHashCode();
            hash = prime * hash + Y3.GetHashCode();

            return(hash);
        }
Beispiel #2
0
        public override int GetHashCode()
        {
            var hashCode = 0;

            unchecked
            {
                hashCode += 1000000007 * X1.GetHashCode();
                hashCode += 1000000009 * Y1.GetHashCode();
                hashCode += 1000000021 * Width.GetHashCode();
                hashCode += 1000000033 * Height.GetHashCode();
            }

            return(hashCode);
        }
Beispiel #3
0
 public override int GetHashCode()
 {
     unchecked
     {
         // properties are, practically, readonly
         // ReSharper disable NonReadonlyMemberInGetHashCode
         var hashCode = X1.GetHashCode();
         hashCode = (hashCode * 397) ^ Y1.GetHashCode();
         hashCode = (hashCode * 397) ^ X2.GetHashCode();
         hashCode = (hashCode * 397) ^ Y2.GetHashCode();
         return(hashCode);
         // ReSharper restore NonReadonlyMemberInGetHashCode
     }
 }