《C#類設計手冊》讀書隨筆(1)

來源:互聯網
上載者:User

Programmer To Programer 叢書
C# Class Design Handbook
Richard Conway, Teun Duynstee等著
清華大學出版社

應該說是對瞭解一些基本概念十分好的書,雖然編寫了這麼長時間的C#程式,但翻了兩天,也感覺有些東西可以吸取的。(權當這裡作為讀書筆記的摘要 ^_^)

幾個縮寫術語:
CTS  Common Type System 一般型別系統
CLS  Common Language Specification Common Language Specification
CLR Common Language Runtime 通用語言執行平台
MSIL Microsoft 中繼語言
GAC Global Assembly Cache 全域組件快取

Stack 棧 實值型別使用
託管堆 類似C的堆,但不考慮釋放,因此叫“託管”,Managed
               空間比棧大得多,但訪問速度慢

.NET環境下,任何類型無論是值還是參考型別,都是對象 System.Object
.NET有3種實值型別:基本類型,使用者定義的實值型別,struct和枚舉類型

C#將string和object也列為基本類型,儘管它們都是參考型別
枚舉(位標記)  System.Enum 實現了IFormattable
參考型別:類類型,委託(指向方法的類型,安全指標),數組,字串

在C#中沒有全域變數和全域函數

 委託的3個必須步驟:
1.  聲明委託;
2. 建立委派物件,把它綁定到特定方法上;
3. 使用委派物件,調用這個方法

《C#字串和Regex參考手冊》對字串處理說的比較深入,有時間值得一看。

裝箱和unboxing
裝箱的對象包含值對象中的資料副本,如果裝箱的對象修改了,不會影響原來的值對象。

常量,編譯時間確定的,在DLL中改變了需要重新編譯調用了該DLL的對應程式集。

靜態唯讀變數,運行期間確定其值
資料庫連接資訊等應放在設定檔中,面向部署

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.