Возможно ли, что один и тот же объект, в частности, строка
или любой примитивный или очень простой тип (например, struct
) для создания разных значений метода .GetHashCode ()
при вызове на разных машинах?
Например, возможно ли для выражения «Hello World» ".GetHashCode ()
для создания другого значения на другом компьютере. Я в первую очередь прошу использовать C # .NET, но я полагаю, что это может относиться к Java или даже к другим языкам?
Изменить:
Как указано в ответах и комментариях ниже, мне известно, что .GetHashCode ()
может быть переопределено , и нет никакой гарантии результата, который он дает между разными версиями инфраструктуры. Поэтому важно уточнить, что я имею в виду простые типы (которые не могут быть унаследованы, поэтому GetHashCode ()
должно быть переопределено), и я использую одни и те же версии фреймворка на всех машинах.