1

重複の可能性:
実行時に既存のクラスにメソッドを追加することは可能ですか? なぜ、またはなぜではないのですか?

私の質問はかなり些細なことですが、答えはそうではないかもしれません;)

実行時に既存の型で新しいメソッドを発行することは可能ですか?

私の直感は、「Reflection.Emit名前空間をチェックしてください」と言いました。

ただし、実行時に Reflection.Emit を介して IL 命令を動的に作成する方法については、まだよくわかりません。私はすぐに最初に見ました (そして、そのような巨大なトピックをざっと見ることはあまりありません)、その場で真新しい型またはグローバルメソッドまたはその他のきちんとしたものを発行することは可能であるように思えますが、実際には可能ではありませんインスタンスまたは静的メソッドを既存の型 (コンテキスト内のクラス) に追加します。

Relfection.Emit をまだ十分に詳しく見ていないだけですか、それとも実行できないのでしょうか?

ありがとう !

4

0 に答える 0