0

.NET/C# で、名前空間に多数の静的クラスがあるとしましょう。コードを手動で変更したくはありませんが、関数を入力するときに特定の関数をすべて呼び出すようにしたいと考えています。クラス/関数名を渡すことができればいいのですが、必須ではありません。どうすればこれを行うことができますか?

4

2 に答える 2

2

Aspect Oriented Programmingまたはと呼ばれるものを探していますAOP

PostSharpライブラリを試す

于 2013-02-03T03:09:43.423 に答える
1

ソース コードを変更せずにこれを行いたい場合は、IL を直接変更することになります。実際、「PostSharp」自体は、多くのアスペクト指向ライブラリと同様に、アセンブリ IL を書き換えます。

理論的には、ソースを変更せずに IL を自分で書き直すことができます ( Cecilなどのプロジェクトが役立つ可能性があります)。ただし、努力する価値があるとは思えません。

于 2013-02-03T07:25:13.933 に答える