2012-04-03 4 views
2

可能性の重複:
.NET unique object identifier.NETのオブジェクトインスタンスに割り当てられているデフォルトIDはありますか?

代わりのホイールを再発明し、私は.NETで各オブジェクトインスタンスのためにアクセスすることができますユニークな、不変のオブジェクトIDはありますか?

私は同じコードを何度も書いているので、この質問をしています。GuidのタイプのIdという名前のフィールドまたはプロパティを追加します。これは主にログの目的に役立ちます。
例:

Logger.Debug(string.Format("about to save data to file, my id is {0}", this.Id)); 

代わりに、コーディングやthis.Idを使用しての.NETフレームワークに組み込まれたものはありますか?
確かにすぐには何もありませんが、おそらく.NETの内部構造を使用しています。

更新:

私は意図的にGetHashCode技術、または任意の関連するハッシュコードメカニズムを使用する必要はありません。

+0

:http://stackoverflow.com/questions/4994277/memory-address-of-an -object-in-c-sharp –

+0

重複した質問について[Jon's answer](http://stackoverflow.com/a/9789370/445517)をチェックしてください。それが行く方法です。 – CodesInChaos

答えて

1

いいえ、このようなフィールドはありません。

いくつかの「選択肢」はusing the object's [default] hash codeまたはObjectIDGeneratorを使用している可能性がありますが、これらは異なる目的を果たす...も面白いと関連

+0

:(おそらく内部領域の何か? –

関連する問題