原创 圖解DotNet框架之一:編譯與執行引擎(上)

      (聲明:本系列只想給大家介紹.net框架,並不是語法和類的使用的講解,所以只能概括的描述一下所提到的類,如果有疑問可以到MSDN上面去查)       衆所周知,DotNet框架是非常龐大的,光項目創建時的種類就有WPF,W

原创 圖解DotNet框架之四:System.Data

  (聲明:本系列只想給大家介紹.net框架,並不是語法和類的使用的講解,所以只能概括的描述一下所提到的類,如果有疑問可以到MSDN上面去查)               ADO.net類庫有兩種完全不同的方式來實現數據訪問:連接式和斷開

原创 如何使用設計模式來構造系統--(5)

(聲明:本系列所用的模式都來自GOF23中,本系列並不是講23種經典設計模式,而是如何去使用這些模式)        前面我們設計了員工的工資,獎金,福利系統。今天客戶又來增加需求了:"我們需要統計公司,部門,或者小組的薪資成本。"得到了

原创 如何使用設計模式來構造系統(索引貼)

  如何使用設計模式來構造系統--(1)   如何使用設計模式來構造系統--(2)   如何使用設計模式來構造系統--(3)   如何使用設計模式來構造系統--(4)   如何使用設計模式來構造系統--(5)   如何使用設計模

原创 如何使用設計模式來構造系統--(7)

(聲明:本系列所用的模式都來自GOF23中,本系列並不是講23種經典設計模式,而是如何去使用這些模式)      在前面的文章中,我們設計完成了員工工資,福利以及按照部門來區分員工,以及遍歷統計部門人員成本等業務邏輯,這些設計基本上可以滿

原创 圖解.Net框架系列(索引貼)

     (聲明:本系列已完成,故索引帖重發)         衆所周知,DotNet框架是非常龐大的,光項目創建時的種類就有WPF,WCF,WF這三種最新的技術,還有以前的Web,WinForm,Service,Mobile等等. 這

原创 如何使用設計模式來構造系統--(9)

(聲明:本系列所用的模式都來自GOF23中,本系列並不是講23種經典設計模式,而是如何去使用這些模式)      前面的客戶端程序中,遍歷部門時,有個對部門還是人員的判斷,然後按照不同的類型輸出不同的結果,這樣增加了客戶端的複雜度,如果出

原创 [原創]探索CLR原理系列(1):類型 (適合老鳥,新人勿沉迷其中)

        CLR是整個Dotnet的靈魂,CIL則是這個靈魂可以發揮其跨越平臺,穿越語言,跳躍....的保證.其實有很多書籍和文章都介紹了什麼是CLR,什麼是CIL,CTS,CLS這樣的一大堆概念,可是他們具體的表現形式,以及運作

原创 [原創]探索CLR原理系列(3):方法元數據和IL(適合老鳥,新人勿沉迷其中)

前一篇我們探索了類型的第一種成員:字段。字段在IL編譯時,會生成MdToken和偏移量,因爲對於類型來說,一個類型在編譯時就已經確定了字段的個數,所以偏移量對於編譯器來說是已知的,字段和偏移量分別由元數據表(Field和ClassLay

原创 [原創]探索CLR原理系列--索引貼

  本系列使用SOS來Debug示例代碼,讓我們一起看看自己編寫的代碼,編譯後的程序集以及CLR運行時的真實面貌,從而更加深入的瞭解.net.本系列將圍繞下面這張圖,來和大家一起分享.net的真實世界.本人能力有限,難免會有理解錯誤

原创 圖解DotNet框架之六:System.XML

(聲明:本系列只想給大家介紹.net框架,並不是語法和類的使用的講解,所以只能概括的描述一下所提到的類,如果有疑問可以到MSDN上面去查)         上面一篇,對system.Reflection做了初步的研究,本來這篇開始要講解

原创 如何使用設計模式來構造系統--(4)

    在前三篇中我們設計了員工的工資,績效將金,以及員工福利,使用了Bridge(員工和工資的組合),Stratege(工資和績效將金的設計)以及(Singleton)單件了這些算法,然後用Decorator(裝飾)將員工進行職位的裝飾

原创 如何使用設計模式來構造系統--(6)

(聲明:本系列所用的模式都來自GOF23中,本系列並不是講23種經典設計模式,而是如何去使用這些模式)      前面我們設計完成了統計部門工資,這樣的一個需求,但是在我們設計遍歷員工信息的方法是固定不變的,也就是說是硬編碼在Person

原创 [原創]探索CLR原理系列(2):字段在內存中的佈局 (適合老鳥,新人勿沉迷其中)

上一篇文章我們探索了類型,每一個類型在元數據的Typedef表中,會分配一個MdToken(類型標記),當你寫的方法需要訪問這個類型時,也是使用MdToken到相關Dll的元數據表去加載它到Load Heap,LoadHeap是用來存放

原创 如何使用設計模式來構造系統--(3)

  (聲明:本系列所用的模式都來自GOF23中,本系列並不是講23種經典設計模式,而是如何去使用這些模式)      (由於篇幅有限,部分代碼請看 如何使用設計模式來構造系統--(1) )   前面兩篇中,完成了客戶所提的"我們的系統要管