原创 4. Lambda Expressions (Lambda表達式)與Expressions Tree(表達式樹)

什麼是Lambda表達式?我們可以認爲它是匿名方法的簡潔寫法,例如下面這個匿名方法: 1: delegate(int age) 2: { 3: return age < 18; 4: } 我們就可以

原创 1. C# 3.0簡介

.NET 3.0 Framework已於去年11月份發佈了,不過.NET 3.0只是在2.0版本基礎之上增加了新的組件,所以3.0是依賴於2.0的,至於爲什麼不叫2.5而叫3.0不是我們探討的範疇,我們看看.NET 3.0爲我們帶來了哪些

原创 Autumoon Code Library V0.9 Beta版 發佈

作爲軟件開發人員的您,一定會通過借鑑別人的優質代碼來提高自己;作爲軟件開發人員的您,一定會經常有一些思維的火花在腦海裏迸發而留下簡潔明快的代碼片段……而您是否曾經爲這些代碼片斷難以保存而感到頭疼呢?用txt或者mht文件格式保存下來,日積

原创 3. Extension Methods(擴展方法)

什麼是擴展方法?簡而言之,擴展方法是一種開發人員輕鬆快捷地擴展已有類型的方法定義和實現的機制。具體一點兒講,首先,擴展方法必須是靜態方法,從語法的層面來看它的調用和實例方法沒有什麼區別,我們還是看碼說話吧: 1: public

原创 2. Implicitly Typed Local Variables(隱式類型)與Implicitly Typed Array(隱式類型數組)

寫過JavaScript的朋友或許早就一眼盯住了上文中提到的新關鍵字“var”,是啊,多麼熟悉的字眼兒,如今竟然也在C#當中出現了!如何使用呢?讓我們來看一段很簡短的代碼吧: 1: static void Main(strin

原创 目錄

C# 3.0簡介; Implicitly Typed Local Variables(隱式類型)與Implicitly Typed Arrays(隱式類型數組); Extension Methods(擴展方法); Lambd

原创 Visual Studio 2005 TFVC週年慶

【已發表於《程序員》2006年第12期“Visual Studio 2005週年慶”特刊】正是去年的這個時候,微軟可謂重磅出擊,一口氣發佈了多款重量級產品,其中最能加速開發人員心跳的恐怕就屬Visual Studio 2005。Visua

原创 程序員的私人外包專家

【已發表於《程序員》2007年第1期,全名《程序員的私人外包專家——探索CodeSmith代碼生成器》,因篇幅限制,雜誌上略有刪減】引言如果機器貓是個軟件開發人員,那麼它一定能從口袋裏掏出如圖1所示的軟件,簡潔明快的界面上僅有幾個必要的輸

原创 爲您的開發團隊找個好管家

【已發表於《程序員》2006年第11期,全名《爲您的開發團隊找個好管家——Visual Studio 2005 Team Foundation Version Control解析》】《大宅門》裏有位胡總管,精明能幹、平易近人又忠厚仁義,協

原创 初見Bill Gates印象記

一直想不出什麼好的標題,可能興奮的心情至今未能平靜下來,所以多少還有些顯得不夠冷靜,暫且用這個標題吧,希望大家不要提出太多異議。今天早上絕對值得紀念,我親眼見到了一直以來的精神領袖Bill Gates!我想很難找到有哪個角落裏的人不知道B

原创 2007年 新年音樂會

在潛水修煉了一段時間後的今天,突然有一件事情讓我不得不又重新浮出水面——因爲它很美! 最近忙得是一塌糊塗,越是見識得多(在工作中),也就越發覺自己的不足之處。正值年輕力壯,不能浪費了目前大好的學習、奮鬥的時光和精力!在此也要對這段時間以來

原创 第14次微軟(北京).NET俱樂部聚會 紀實

昨天(2007年4月14日),微軟(北京).NET俱樂部在微軟(中國)18樓會議廳舉行了第14次線下聚會,作爲組織者之一的我,當然是不能不到的。昨天的天氣確實不錯,雖然在文章開頭髮表這樣的感慨顯得比較俗套和沒話找話說,但我更想說的是一個好