(vb.Net 4.0 を使用) グラフがかなり複雑なオブジェクトがあるとします。オブジェクトには、プロパティ、配列、その他のコレクション、独自のプロパティとコレクションを持つサブクラスなどがあります。オブジェクト グラフ全体を完全に走査し、すべてのインスタンスを見つけたいと考えています。特定のタイプ T の、これらのインスタンスに対して特定の操作を実行します。オブジェクト グラフの完全なトラバーサルを実行する防弾方法はありますか? 振り返りがあっても、これはエラーが発生しやすい難しい作業のようです。
バイナリ シリアライゼーションについて疑問に思っていたのは、それがどんなに複雑であっても、かなり堅牢な方法でオブジェクトを複製しているように見えるからです。シリアル化する代わりに、指定された型 T のすべてのサブオブジェクトへの参照のリストを返すように、その手法を変更する方法はありますか? しかし、それは純粋な憶測に過ぎません。私は実行可能な解決策を受け入れる用意があります。