aop事實上非常早之前依照做出來了一些東西,之所以不敢說做出來了。是由於它是什麼?怎麼實現?做出來的東西是不是?先前一直查資料。查到的資料跟著做。到後來發現,aop越來越大,而非常多資料跟aop本身的思想有衝突的地方,所以還有非常多要學習的地方。
能夠動態的加入和刪除在切面上的漏記而不影響原來的執行**。
靜態**實現:
用圖說明一下下:
介面實體類:
namespace aop_test1
public string name
public string password
//重寫方法
public override string tostring()
} }
介面類:
namespace aop_test1
}
真正的實現類:
using system;
using system.collections.generic;
using system.linq;
using system.text;
namespace aop_test1
public void update(user user)
} }
靜態**類:
namespace aop_test1
public iuserdecorator(iuserimpl iuserimpl)
//刪除
public void delete(user user)
protected void beforedelete(user user)
protected void afterdelete()
//更新
public void update(user user)
protected void beforeupdate(user user)
protected void afterupdate(user user)
} }
執行時:
static void main(string args)
在上面我們能夠看到。這是aop的乙個初步的模型,或者說這個不是真正意義上的aop。
上面的**aop是這樣實現的:
而事實上最簡單的aop是這種:
未完待續。
。。。
深入淺出viewport 一
viewport對於移動瀏覽器上的網頁展示比較重要,那麼我們為什麼需要設定viewport呢?viewport到底是個什麼東東?讓我們一起來抽絲剝繭,一點點的揭露它的真相。這裡是翻譯的文章,沒有逐字翻譯。viewport的作用是限制頁面頂級的包含元素,這聽起來可能有點模糊不清。舉個例子,假設你有乙個...
深入淺出sizeof
int佔 位元組,short佔 位元組 1.0 回答下列問題 答案在文章末尾 1.sizeof char 2.sizeof a 3.sizeof a 4.strlen a 如果你答對了全部四道題,那麼你可以不用細看下面關於sizeof的論述。如果你答錯了部分題目,那麼就跟著我來一起 關於sizeof...
深入淺出ShellExecute
ipconfig c log.txt應如何處理?二樓的朋友,開啟拔號網路這樣 shellexecute null,open c windows rundll32.exe shell32.dll,control rundll c windows system telephon.cpl null,sw ...