Может ли object.GetHashCode () выдавать разные результаты для одних и тех же объектов (строк) на разных машинах?

Возможно ли, что один и тот же объект, в частности, строка или любой примитивный или очень простой тип (например, struct ) для создания разных значений метода .GetHashCode () при вызове на разных машинах?

Например, возможно ли для выражения «Hello World» ".GetHashCode () для создания другого значения на другом компьютере. Я в первую очередь прошу использовать C # .NET, но я полагаю, что это может относиться к Java или даже к другим языкам?

Изменить:

Как указано в ответах и ​​комментариях ниже, мне известно, что .GetHashCode () может быть переопределено , и нет никакой гарантии результата, который он дает между разными версиями инфраструктуры. Поэтому важно уточнить, что я имею в виду простые типы (которые не могут быть унаследованы, поэтому GetHashCode () должно быть переопределено), и я использую одни и те же версии фреймворка на всех машинах.

9
задан Ivaylo Slavov 13 May 2013 в 18:16
поделиться