成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

《C#圖解教程》讀書心得之C#語言

開發 后端
本文是作者通過閱讀《C#圖解教程》這本書所作的讀書筆記,主要講C#語言的重要內容整理成條,供大家參考。

這本書講解C#語言十分詳細,我將其中的重要內容整理成條款,以備忘。

1..NET 由三部分組成:CLR ,編碼工具和 BCL 。CLR 負責內存管理、代碼安全驗證、代碼執行、垃圾收集。.NET 提供平臺調用( P/Invoke ), 允許調用 Windows API ,而且還可以和 COM 進行交互操作。

2. .NET 開發人員可以不必了解 COM 的知識,無需考慮諸如 IUnknown 接口,類型庫,引用計數,注冊表以及 HRESULT(COM 使用 HRESULT) 數據類型返回運行時錯誤代碼,而 .NET 不使用 HRESULT ,因為所有的運行時錯誤都會產生異常。

3. .NET 語言的編譯器接受源代碼文件,輸出文件為程序集。程序集中的代碼并不是本地代碼,而是CIL 。程序集中包含CIL ,程序集中使用的類型的元數據以及對其他程序集引用的元數據。

4. CLR 在運行時首先檢查程序集的安全特性,然后在內存中分配空間,再把程序集中被調用到的 代碼送進 JIT 。程序集中的 CIL 只有在被調用到時才會被 JIT 編譯成本地代碼,然后就被緩存起來以備在后來的程序中執行,即不被調用的代碼不會被編譯成本地代碼,而且被調用到的代碼只被編譯一次。一旦CIL 被編譯成本地代碼,CLR 就會在運行時進行管理,如:釋放內存、檢查數組邊界、檢查參數類型、管理異常等。

5.運行在CLR ,并且在運行時受CLR 控制的代碼叫做托管代碼,反之為非托管代碼。

6. CLI( 公共語言基礎結構 ) 是一組闡述了系統的架構、規則和約定的規范。包含 CTS: 定義了一組豐富的內置類型,定義了每種類型確定的詳細的特性 , 而且所有支持 .NET 的語言提供的類型通常會映射到 CTS 中已定義的內置類型集的某一個特殊子集;CLS :詳細說明了支持 .NET 語言的規則、屬性和行為,其主題包括數據類型、類結構和參數傳遞。

7. 任何以 .NET 平臺作為目標的語言必須建立它的數據類型與CTS 的類型間的映射。所有 .NET 語言共享這一類型系統,實現他們之間無縫的互操作,這個方案提供了語言之間的繼承性。

8. 由于CLS 是CTS 的子集 , 這意味著一種語言特征可能符合CTS 標準,但卻超過了CLS 的規范,如:C#語言支持無符號數字類型,該特征能通過 CTS 測試,但 CLS 卻僅僅識別有符號數字類型。因此,如果用戶在一個組件類使用 C# 的無符號類型,就可能無法與不支持無符號類型的語言(如 VB.NET )設計的組件實現互操作,但并非不可能,實際上,用戶能夠安全實現含有 private 成員的組件,CLS 兼容性問題。但如果用戶需要 .NET 語言的互操作性,那么用戶的組件中的 public 成員必須完全符合 CLS 規范。

9. @ 字符只能放在標識符的首位,標識符的命名風格有兩種:Pascal 風格,如:CarDeck ,建議用于類型名和成員名;Camel 風格,如:totalCycleCount ,建議用于本地變量和方法參數。

10.兩個公共約定:字段名稱使用下劃線開頭:example 或使用 m_ 開頭: m_example 。

11. 在C#語言中,可以使用任意的占位符和任意數量的值,值可以以任何順序使用,值可以在格式字符串中替換任意次。例如: Console.WriteLine(”Three integers are {1}, {0}, {1}.”, 3, 6); 輸出為 Three integers are 6, 3,6.

12. 占位符不能引用值列表以外位置的值,如果這樣做了,不會產生編譯錯誤,但會產生運行時錯誤 ( 異常 ) 。

【編輯推薦】

  1. 四種C#參數類型簡介
  2. Java與C#的不同之處
  3. 學習C#程序集
  4. C#和ADO.NET建立數據綁定網格
  5. 介紹C# 4.0新特性dynamic
責任編輯:book05 來源: csdn
相關推薦

2009-08-26 17:22:09

C#語言

2009-09-02 17:10:45

C#語言入門

2009-08-21 08:59:35

C#語言規范

2009-08-13 17:04:09

C#語言C#程序

2009-08-25 17:59:49

C#入門

2009-08-19 16:50:32

Visual C#C#語言特性

2009-08-13 09:32:00

C#讀取TXT文件

2021-03-15 08:18:23

C#反射模塊

2009-09-11 10:44:55

C#語言

2009-08-25 17:15:50

C#隱藏C#重寫C#重載

2009-08-25 17:21:31

C#索引

2009-08-03 13:34:06

自定義C#控件

2009-08-18 10:59:46

C#枚舉類型

2011-01-04 09:34:23

LambdaC#

2011-07-06 09:44:34

C#

2011-07-06 09:46:56

C#

2009-08-03 16:28:53

Java語言與C#語言

2009-07-31 17:28:35

C#語言調用DLL

2009-08-26 09:26:12

C#語言層次劃分

2009-08-21 08:52:40

C#語言命名
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩中文字幕在线免费 | 欧美国产日韩一区二区三区 | 美女视频一区二区三区 | 91精品国产91久久久久久 | 欧美天堂在线观看 | 天天草天天干天天 | 精品久久国产 | 亚洲网视频| 日韩免费视频 | 超碰在线免费 | 中文字幕啪啪 | 美女在线观看国产 | 超碰激情 | 日韩成人一区 | 国产精品女人久久久 | 99久久婷婷国产综合精品首页 | 国产在线视频三区 | 亚洲综合激情 | 亚洲一区二区三区四区五区中文 | 国产一级视频在线观看 | 日韩精品一区二区三区在线观看 | 操一草| 欧美二区乱c黑人 | 欧美操操操 | 国产精品久久久久久久久免费高清 | 最新免费黄色网址 | 欧美伊人久久久久久久久影院 | 精品日韩一区 | 在线国产一区二区三区 | 成人a免费 | 狠狠躁夜夜躁人人爽天天高潮 | 91精品久久久久久久久久入口 | 91av大全 | 亚洲国产一区二区在线 | 亚洲成人三区 | 在线看一区二区 | 亚洲精品电影网在线观看 | 日韩at| 欧美成人h版在线观看 | 亚洲精品专区 | 久久精品视频亚洲 |