2011-08-07 4 views
0

興味深い質問があります(少なくとも私にとっては):オブジェクトの任意のプロパティアクセサ(getter/setters)を傍受して、他の場所でそのリクエストを再ルーティングできるようにすることは可能ですか?プライベートメンバーオブジェクト?動的なプロパティアクセサをインターセプトする.NET

私の外側のオブジェクトが、呼び出し側が知らない内部オブジェクトの特定の内部プロパティ(つまり、例外を除いてすべて)に自動的にアクセスできるかのように見せてもらえれば幸いです内側のオブジェクトのプロパティのそれぞれにマップするプロパティを手動で作成する必要なしに、外側の "シェル"オブジェクトを内側のオブジェクトのように動作させる効果。

これはおそらくパターンですが、私の推測では、外側のプロパティを内側のプロパティに手動で配線することになります。あなたがプロキシを使用して試すことができます

答えて

2

私のオープンソースのフレームワークImpromptuInterfaceオブジェクトあなたは、物事のこれらの種類を行うにするためのツールをたくさん持っています。主な機能は、dlrを使用してコールを実装し、インターフェイスして転送するプロキシを生成することです。

また、dlrコールを対話的にアクセス可能にするために多くのfunctionsがあります。また、DynamicObjectsのいくつかの例では、有用な動的オブジェクトを作成するための開始場所としてImpromptuForwarderのようなものがあります。

+0

クール、私はそれを見てください!どうも。 – devios1

関連する問題