Здравствуйте,
Зачем нужна такая реализация 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