GetHashCode for objects
От: #John http://pocolab.com
Дата: 30.11.18 13:46
Оценка: -1 :))) :))) :)))
Здравствуйте,
Зачем нужна такая реализация GetHashCode в .net, что для разных объектов эта функция может возращать одно и тоже число.
        static void Main(string[] args)
        {
            var g =new Gg();
            var hash_g = g.GetHashCode();

            var a = new object();
            var hash_a = a.GetHashCode();
            
            var b = new object();
            var hash_b = a.GetHashCode();

            var g2 =new Gg();
            var hash_g2 = g2.GetHashCode();

            var g3 = new Gg();
            var hash_g3 = g2.GetHashCode();

            Console.WriteLine($"g: {hash_g}");
            Console.WriteLine($"a: {hash_a}");
            Console.WriteLine($"b: {hash_b}");
            Console.WriteLine($"g2: {hash_g2}");
            Console.WriteLine($"g3: {hash_g3}");
        }

Вывод:
g: 58225482
a: 54267293
b: 54267293
g2: 18643596
g3: 18643596
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.