雪国の技術的な夏

プログラミング的な話や特定のツール設定の話など。 ※ただし変態に限る。

TODO:Dictionary型のキーに構造体を使用する場合の注意点

メモ。
# 見栄えやサンプルなどは後で。

・構造体内部のキーにint型を持っており、ユニークになっている
・そのユニークなint型キーのGetHashCode()をオーバーライドしている
・戻り値がそのint型のGetHashCode()である

上記の場合、DebugモードとReleaseモードとで挙動が異なるっぽい。
Releaseモードだと参照が正しくできないっぽい。
恐らくDictionary型の仕様と予想される。
おとなしく、ユニーク値(そのint型の値そのもの)を戻り値とした方がいい。