コード例 #1
0
        public override int GetHashCode()
        {
            unchecked
            {
                var hashCode = Type != null?Type.GetHashCode() : 0;

                hashCode = GenericArguments.Aggregate(hashCode,
                                                      (current, type) => (current * 397) ^ (type != null ? type.GetHashCode() : 0));
                return(hashCode);
            }
        }
コード例 #2
0
        public override int GetHashCode()
        {
            unchecked
            {
                var hashCode = Type != null?Type.GetHashCode() : 0;

                hashCode = GenericArguments.Aggregate(hashCode,
                                                      (current, type) => (current * 397) ^ (type != null ? type.GetHashCode() : 0));
                hashCode = (hashCode * 397) ^ IsArray.GetHashCode();
                hashCode = ArrayDimensions.Aggregate(hashCode, (current, dim) => (current * 397) ^ dim.GetHashCode());
                return(hashCode);
            }
        }