複雑なオブジェクトグラフ内のすべての指定されたタイプインスタンスをトラバースして見つけます

StackOverflow https://stackoverflow.com/questions/8930837

質問

(VB.NET 4.0を使用)グラフがかなり複雑なオブジェクトがあると言います - プロパティ、配列、その他のコレクション、独自のプロパティとコレクションなどのサブクラスがあります。オブジェクト全体を完全にトラバースして、すべてのインスタンスを見つけたいと思います。特定のタイプtの場合、これらのインスタンスで特定の操作を実行します。オブジェクトグラフの完全なトラバーサルを実行するための防弾方法はありますか?熟考しても、これはエラーが発生しやすい困難なタスクのようです。

バイナリのシリアル化について疑問に思っていました。なぜなら、それはかなり堅牢な方法で、どんなに複雑であってもオブジェクトをクローンするように思われるからです。その手法を変更する方法はありますか。そのように、それをシリアル化する代わりに、特定のタイプTのすべてのサブオブジェクトへの参照のリストを返すようにしますか?しかし、それは単なる純粋な憶測であり、私は実行可能な解決策を受け入れています。

正しい解決策はありません

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top