示例#1
0
 public override int GetHashCode()
 {
     if (HashField != null)
     {
         return(HashField.GetHashCode());
     }
     return(_reference.GetHashCode());
 }
示例#2
0
        /// <summary>
        ///     Returns a hash code for this instance.
        /// </summary>
        /// <returns>
        ///     A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table.
        /// </returns>
        public override int GetHashCode( )
        {
            unchecked
            {
                int hash = 17;

                hash = hash * 92821 + Key.GetHashCode( );

                hash = hash * 92821 + HashField.GetHashCode( );

                return(hash);
            }
        }
示例#3
0
 public override int GetHashCode()
 {
     return(HashField == null?base.GetHashCode() : HashField.GetHashCode());
 }