(理論的には)実行時に新しい型を作成することは可能ですが、実行時に既存の型のメソッド本体を変更することは可能ですか?私の計画(これを機能させることができる場合)は、カスタム属性を使用してメソッドにタグを付け、実行時にその属性を使用してメソッドを検索し、独自のコードの一部をメソッド本体に挿入することです。
助言がありますか?
そのアプローチを機能させることができない場合は、基本クラスの仮想メソッド(属性を含む)を静的ファクトリと組み合わせて、実行時に生成されたメソッドで派生動的型を吐き出すことができると思います。子クラスで。ただし、これは使用するのにそれほどクリーンではありません。