0

一意の識別子として使用するのはあまり賢明ではないことを私は知っていますが、HashCode

しかし、同じHashCodeに2つの変数があるとすると、それらを取得できる唯一の方法です。

どうすれば違いがわかりますか?

4

2 に答える 2

1

それはドキュメントでほとんどカバーされています。ハッシュコードしかない場合:

GetHashCodeメソッドのデフォルトの実装は、さまざまなオブジェクトの一意の戻り値を保証するものではありません。さらに、.NET Frameworkは、GetHashCodeメソッドのデフォルトの実装を保証するものではなく、返される値は、.NETFrameworkの異なるバージョン間で同じになります。したがって、このメソッドのデフォルトの実装は、ハッシュの目的で一意のオブジェクト識別子として使用してはなりません。

http://msdn.microsoft.com/en-us/library/system.object.gethashcode.aspxから

于 2013-02-03T06:54:35.460 に答える
1

参照が等しいかどうかを判断できるはずです。

ReferenceEquals関数を使用して、同じオブジェクトへの参照があるかどうかを確認してください。

于 2013-02-03T07:01:43.520 に答える