示例#1
0
        public override int GetHashCode()
        {
            string op   = Comparison.Operator;
            int    hash = Type.GetHashCode() ^ ModName.GetHashCode() ^ op.GetHashCode();

            if (!string.IsNullOrEmpty(op))
            {
                hash ^= CompareVersion.GetHashCode();
            }
            return(hash);
        }
示例#2
0
 public override int GetHashCode()
 {
     unchecked
     {
         var hashCode = (ModId != null ? ModId.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (ModName != null ? ModName.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (ModAuthor != null ? ModAuthor.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (ModVersion != null ? ModVersion.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (ModDescription != null ? ModDescription.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (ModDll != null ? ModDll.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (ModDependencies != null ? ModDependencies.GetHashCode() : 0);
         return(hashCode);
     }
 }
示例#3
0
 public override int GetHashCode()
 {
     return(ModPath.GetHashCode() ^ (ModName != null ? ModName.GetHashCode() : 0));
 }
 public override int GetHashCode()
 => ModName.GetHashCode() ^ ExportMode.GetHashCode() ^ Version.GetHashCode();