我有一些接口Decorator模式,而一個類實現了這個接口,說:如何自動生成C#
interface IMyInterface
{
void Func1();
void Func2();
}
class Concrete : IMyInterface
{
public virtual void Func1() { //do something }
public virtual void Func2() { //do something }
}
現在,我想創建一個裝飾的每一個具體的類方法的一些類特定的邏輯,在非生產環境中,在調用之前和之後執行。
class Decorator : Concrete
{
public override void Func1() { Pre(); base.Func1; Post(); }
public virtual void Func2() { Pre(); base.Func2; Post(); }
}
我的問題是有沒有汽車更簡單的方式生成的界面上比使用反射其他類,而創建CS擴展名的文本文件?
要小心任何AOP工具 - 如果你的公司需要SOX兼容,那麼它可能不是你的選擇 – stack72 2010-12-08 09:01:52
謝謝,但我想要的東西免費...什麼是SOX? – 2010-12-08 10:06:53
PostSharp有一個免費的社區版。你不必購買它!只需轉到下載頁面。 – Alex 2010-12-08 12:39:06