Exemple #1
0
            public override int GetHashCode()
            {
                var accumulator = new HashAccumulator();

                UpdateHash(ref accumulator);
                return(accumulator.HashCode);
            }
Exemple #2
0
        public override int GetHashCode()
        {
            var accumulator = new HashAccumulator();

            targetInfo.UpdateHash(ref accumulator);
            accumulator.Update(name);

            foreach (var type in typeArgs)
            {
                accumulator.Update(type);
            }

            foreach (var argInfo in argData)
            {
                argInfo.UpdateHash(ref accumulator);
            }

            return(accumulator.HashCode);
        }
Exemple #3
0
 public void UpdateHash(ref HashAccumulator accumulator)
 {
     accumulator.Update((int)kind);
     accumulator.Update(type);
 }
Exemple #4
0
 public void UpdateHash(ref HashAccumulator accumulator)
 {
     accumulator.Update((int)kind);
     accumulator.Update(targetType);
     accumulator.Update(instanceType);
 }