CIL簡介:CIL(Common Intermediate Language)中文名爲通用中間語言,注意它曾經被稱爲微軟中間語言或MSIL,它是一種相似於JAVA字節碼的語言。在微軟語言平臺中,無論程序員 使用C#、VB.NET或者J#等語言編寫的程序進行編譯的時候,編譯器將這幾種語言編寫的源代碼編譯爲CIL(微軟中間語言)語言,此時再經過 JIL(Just In Time實時編譯器)編譯爲針對各類不一樣CPU的指令(注意由於是實時的編譯器,因此它運行的時候是隻運行須要編譯的CIL語言段,而不是所有一下編譯 完,這是爲了提升效率。)程序員
本系列文章從基礎開始一步一步講解CIL語言,讓咱們可以更加了解CIL,瞭解.NET的中間語言和底層實現,爲咱們在平時開發和研究C#的過程當中打好基礎。但願你們可以喜歡~編程
由淺入深CIL系列:2.CIL的基本構成+CIL操做碼速記表+CIL操做碼大全速查ide
由淺入深CIL系列:3.經過CIL觀察.NET值類型和引用類型的內存分配性能
由淺入深CIL系列:4.拋磚引玉:使用CIL來分析string類型在.NET運算中的性能和避免裝箱編碼
由淺入深CIL系列:5.拋磚引玉:判斷string是否爲空的四種方法的CIL代碼看看效率如何?spa
由淺入深CIL系列:6.For和Foreach的CIL結構組成以及運行效率日誌
AOP(基於切面編程):它是對業務邏輯的分離,使各個業務直接的耦合變低,好比在傳統的OOP編程中將日誌記錄、異常處理、權限管理等方面剝離出來。在 從此的維護過程當中,對其改變日誌記錄、異常處理、權限管理方法的時候,不用去改變主業務流程邏輯代碼。提升開發效率。blog
PostSharp採用特性的方式來對編譯後的主業務流程方法邏輯橫向靜態注入截取數據。內存
本系列文章將以實例的方式分析和講解基於PostSharp框架的AOP編程,爲咱們在工做中的編碼提供方便和快捷,從繁複的次要邏輯中解放出來,讓你們用更多的心思去關注主業務流程邏輯。
PostSharp AOP編程:1.基於PostSharp的AOP日誌記錄和異常捕捉
PostSharp AOP編程:2.PostSharp的OnMethodBoundaryAspect類基本組成
PostSharp AOP編程:3.PostSharp的LocationInterceptionAspect類基本組成