カスタム属性でAOPを利用しようとしています。入力パラメータに基づいてメソッドの戻り値に影響を与えるカスタム属性を実装したいと思います。戻り値の属性を定義する方法があります。C#でメソッド入力パラメータにアクセスできる戻り値のカスタム属性
[return: CustomAttribute]
public string Do(string param1)
{
// do something
}
しかし、この属性が適用されたときにどのように動作を追加するかを見つけることができませんでした。入力パラメータの値に基づいてコードを実行したい場合や、場合によっては出力値を変更することもできます。
私はこの答えを得るために準備ができていた...私の研究は、すでに.NETとC#は、AOP –
まあのための準備ができていないことは完全に真実ではないことを教えてくれました。 :) .NETとC#はAOPでうまくいきます。アスペクトを使用するように明示的に設計された構文はありませんが、そのような機能を提供するライブラリがたくさんあります。私は[このリンク](http://stackoverflow.com/questions/633710/what-is-the-best-implementation-for-aop-in-net)を含めるように私の答えを編集しました。 –