【讀書筆記】C#進階編程 第一章

來源:互聯網
上載者:User

這一章主要就是一個大體的介紹。

有幾個概念需要注意下。

1:

CTS: Common Tpye System 一般型別系統.

.Net平台有多種語言,比如用VB.NET 寫了一個類,然後C#需要繼承這個類,這裡就涉及到了不同語言對於資料類型的定義。

eg,VB寫的這個類,返回了Integer,這是VB裡的關鍵字,而C#裡顯然沒有這個東西,咋辦?

幸好,CTS裡定義了一個 System.Int32,。

這樣說吧,VB的 Integer映射到了這個 System.Int32,而C#裡的 int 也是映射到了 System.Int32。

所以,C#才能才能繼承VB寫的那個類,並順利識別VB返回的Integer.

CTS定義了可以在中繼語言中使用的預定義資料類型,所有面向.net framework的語言都可以產生基於這些類型的編譯代碼。

2:

CLS: Common Language Specification Common Language Specification .

CLS和CTS一起確保語言的互通性。

CLS是一個最低標準集,所有面向.net的編譯器都必須支援它。

我的理解是這樣的,這貨就是.NET平台下不同語言功能的一個交集。

eg,我用C#寫的code,別人要求他們可以用VB.NET或其他.NET語言來調用,那麼就意味著我的code必須遵循CLS。

(要知道,C#裡有一些 非CLS相容的特性)

PS:這東西應該不需要我考慮了,估計得是高程關注的地方。。。

3:

CLR就略過了.

最後上張圖,幸好有電子版的可以拿來啊:

歡迎指教

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.