從通用型別開始

2021-07-11 22:42:48 字數 470 閱讀 9117

clr的技術其實是基於型別開始展開的。而型別是在公共的基礎架構上,也就是cts(通用型別系統:common type system)

msdn對cts的定義:

1)建立乙個支援跨語言整合,型別安全和高效能**執行的框架。

2)提供乙個支援完整實現多種程式語言的物件導向的模型。

3)定義各語言必須遵守的規則,有助於確保不用語言編寫的物件能夠互動作用。

舉個小例子(小楊以前編寫的**是用vb編寫的,現在想要轉行c#,由於.net編譯器都是基於cls實現的,所以就建立起了vb.net和c#的型別關係)

cts的引入解決了跨語言程式設計實現的困難,讓多種語言無縫整合

.net其實也可以以規範和實現來劃分:

實現:.net framework 包括公共語言進行時(clr),和.net框架類庫(fcl)

規範:公共語言架構(cli)包括通用型別系統(cts),公共語言規範(cls),通用中間語言(cil)

從開源開始

把程式 全部公開是非常符合人性。這大概因為人性是懶惰的。既然能夠用電腦完成,就不要用人來完成。但電腦還是需要人來控制。於是,有眾多的人辛辛苦苦地加入了程式設計師的行列裡。開源後程式設計師也可以懶一些,把除錯 和增加功能交給了大眾。同時獲益的也有大眾,他們可以不做出重複勞動了。是的,多好啊,他們可以不...

通用指標型別

以下是通過指標傳遞引數給新執行緒傳遞引數方法 這種方法首先將要傳遞的資料轉換成通用指標型別,然後傳遞給新執行緒,新執行緒再將其還原成原資料型別 void start routine void arg int main void void start routine void arg 這種方法雖然簡單...

學習從自己開始

人生苦短,轉眼大學生活已過大半,回首往事,覺得自己很傻,浪費愛戀很多時間,而學到的知識卻是少之又少,所以現在決定發奮圖強,狂補一下了!現在我們正在學習資料結構,我每天就是去上上課,感覺日子過得很輕鬆,但是沒完我睡在床上,感覺自己一無是處,除了上課時間之外,我的時間全花在同外國人聊天了,雖然這對我的英...