基本的には、C#で貧しい人のアスペクト指向プログラミングを実装しようとしています。私はContextAttributeの使用について考えていましたが、クラスレベルでのみバインドされているようです。それは、注釈を付けるメソッドと同じパラメータを受け取るような属性を置くことができますか、またはそれが起動されたコンテキストにアクセスするための何らかの方法はありますか?C#で属性コンテキストを取得する
私は、私は私はあなたのソリューションは、のようになります正確にどのように
[Validated]
public void AddUser(User user)
{
users.Add(user);
}
+1 PostSharp –
これは完璧です。私は、C#のためのアスペクトウィーバーがどこかに読めなかったことを理解できませんでした。私はpostsharpがhttp://zombo.comから出てきて、不可能なことが起こっていると思います。 – stimms
ちょうど、PostSharpに付属のプラグインを見てください。 Log4postsharp(log4netとpostsharpと結婚する)はLog(]属性として渡されます。この属性はメソッドへのエントリ/終了を渡します(渡されたすべてのパラメータとその値を反映します)!どのようなバリデーションをしたいのであれば、そのコードを書き換えることができます。間違いなく時間を節約できます... –