原创 代碼失控與狀態機(下)

序言 在《代碼失控與狀態機(上)》的文末,我們留了一個解析「成員訪問表達式」的“作業”,那麼,通過本文我們一起來完成這個作業。 首先,爲什麼要苦哈哈的寫一個這樣看上去沒什麼用的解析器?因爲在某些 IoC 或 AOP 容器中(不幸的是我需要實

原创 代碼失控與狀態機(上)

前言 前幾天和某某同學吃飯席間,他聊到每當要修改老項目中自己寫的代碼時就痛苦不堪,問我是不是也有同感。我覺得這應該是不少程序猿的心聲,之所以會這樣,大致有兩個主因: 項目的整體設計很糟糕,只管往上堆砌各種功能、補丁,對於代碼質量和結構關係

原创 實體類的動態生成(二)

前言 由於採用字典的方式來保存屬性變更值的底層設計思想,導致了性能問題,雖然.NET的字典實現已經很高效了,但相對於直接讀寫字段的方式而言依然有巨大的性能差距,同時也會導致對屬性的讀寫過程中產生不必要的裝箱和拆箱。 那麼這次我們就來徹底解決