AOP実装メモ

Aspectを実行する為にInterceptorの参照はそのオブジェクトそのものではなくTransparentProxyである必要がある。TransparentProxyの参照を得る為にはContextBoundObjectから派生したクラスである必要があるのだがそんな制約を持ち込みたくないのでRealProxyから派生する場合はインスタンスへの参照をRealProxy#GetTransparentProxy()で取得する必要がある。


あとは

・Interceptorチェーンの実装
・Pointcutの適用方法の実装

これらを解決すればいけそう。