【读书笔记】C#高级编程 第一章
這一章主要就是一個(gè)大體的介紹。
有幾個(gè)概念需要注意下。
1:
CTS: Common Tpye System 通用類型系統(tǒng).
.Net平臺(tái)有多種語言,比如用VB.NET 寫了一個(gè)類,然后C#需要繼承這個(gè)類,這里就涉及到了不同語言對(duì)于數(shù)據(jù)類型的定義。
eg,VB寫的這個(gè)類,返回了Integer,這是VB里的關(guān)鍵字,而C#里顯然沒有這個(gè)東西,咋辦?
幸好,CTS里定義了一個(gè) System.Int32,。
這樣說吧,VB的 Integer映射到了這個(gè) System.Int32,而C#里的 int 也是映射到了 System.Int32。
所以,C#才能才能繼承VB寫的那個(gè)類,并順利識(shí)別VB返回的Integer.
CTS定義了可以在中間語言中使用的預(yù)定義數(shù)據(jù)類型,所有面向.net framework的語言都可以生成基于這些類型的編譯代碼。
2:
CLS: Common Language Specification 公共語言規(guī)范 .
CLS和CTS一起確保語言的互操作性。
CLS是一個(gè)最低標(biāo)準(zhǔn)集,所有面向.net的編譯器都必須支持它。
我的理解是這樣的,這貨就是.NET平臺(tái)下不同語言功能的一個(gè)交集。
eg,我用C#寫的code,別人要求他們可以用VB.NET或其他.NET語言來調(diào)用,那么就意味著我的code必須遵循CLS。
(要知道,C#里有一些 非CLS兼容的特性)
PS:這東西應(yīng)該不需要我考慮了,估計(jì)得是高程關(guān)注的地方。。。
3:
CLR就略過了.
最后上張圖,幸好有電子版的可以拿來截圖啊:
歡迎指教
轉(zhuǎn)載于:https://www.cnblogs.com/SeraphWU/archive/2011/08/14/2137988.html
總結(jié)
以上是生活随笔為你收集整理的【读书笔记】C#高级编程 第一章的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Comperhend the OP-si
- 下一篇: C# 中奇妙的函数–6. 五个序列聚合运