カスタムシリアル化ツールをプロジェクトに組み込んでおり、「ID」の同義語として使用できるプリミティブ値型によって各オブジェクトを一意に識別する必要があります。値には意味や構成は必要ありません。少なくともシリアル化ルーチンの期間中は、値が一意で永続的であるというだけです。理想的には、.netは、オブジェクトのIDとして保存できる一意で永続的なオブジェクトIDを内部的に維持しているはずです。すべてのオブジェクトにメソッドがあることは知っていますがGetHashCode
、値のグローバルな一意性には自信がありません。このようなIDにアクセスするための別の基準は、メソッドが非常に効率的である必要があるということです。
ガベージコレクターとアイデアのマーシャリングを見てきましたがGetHashCode
、まだ何もしっかりしていません。