예제 #1
0
 public override int GetHashCode()
 {
     unchecked {
         var hashCode = HasName.GetHashCode();
         hashCode = (hashCode * 397) ^ HasTag.GetHashCode();
         hashCode = (hashCode * 397) ^ HasId.GetHashCode();
         hashCode = (hashCode * 397) ^ HasHelpContextId.GetHashCode();
         hashCode = (hashCode * 397) ^ HasBitFlags.GetHashCode();
         hashCode = (hashCode * 397) ^ HasObjectStreamSize.GetHashCode();
         hashCode = (hashCode * 397) ^ HasTabIndex.GetHashCode();
         hashCode = (hashCode * 397) ^ HasClsidCacheIndex.GetHashCode();
         hashCode = (hashCode * 397) ^ HasPosition.GetHashCode();
         hashCode = (hashCode * 397) ^ HasGroupId.GetHashCode();
         hashCode = (hashCode * 397) ^ HasControlTipText.GetHashCode();
         hashCode = (hashCode * 397) ^ HasRuntimeLicKey.GetHashCode();
         hashCode = (hashCode * 397) ^ HasControlSource.GetHashCode();
         hashCode = (hashCode * 397) ^ HasRowSource.GetHashCode();
         return(hashCode);
     }
 }
예제 #2
0
        public override int GetHashCode()
        {
            int hashCode = 0;

            if (this.HasGuid)
            {
                return(Guid.GetHashCode());
            }
            if (this.HasName)
            {
                return(Name.GetHashCode());
            }
            unchecked {
                hashCode += 1000000007 * HasGuid.GetHashCode();
                hashCode += 1000000009 * Guid.GetHashCode();
                hashCode += 1000000021 * HasName.GetHashCode();
                if (Name != null)
                {
                    hashCode += 1000000033 * Name.GetHashCode();
                }
            }
            return(hashCode);
        }