.NET 框架浅析
????? 經(jīng)過(guò)了對(duì)C#較長(zhǎng)時(shí)間的學(xué)習(xí)以及實(shí)踐,不斷地感受著.NET 框架——這個(gè)最本質(zhì),然而卻似乎讓人捉摸不透的概念。特別是經(jīng)過(guò)拜讀Anytao博主的《你必須知道的.NET》文章,使我對(duì)其概念關(guān)系得以厘清,在此作為回顧,對(duì).NET 框架展開(kāi)一些論述:
.NET 框架概要:
? ? ?? .NET框架,即.NET FrameWork ,其本身作為.NET 技術(shù)兩大方面之一。從狹義角度來(lái)講,即通常所說(shuō)的.NET框架。然而就.NET技術(shù)來(lái)講,.NET技術(shù)可以以規(guī)范和實(shí)現(xiàn)兩部分來(lái)劃分:我們經(jīng)常強(qiáng)調(diào)和提起的.NET FrameWork,主要包括公共語(yǔ)言運(yùn)行時(shí)(Common Language RunTime,CLR) 和.NET 框架類(lèi)庫(kù)(FrameWork Class Library,FCL),它們本質(zhì)上是.NET技術(shù)另一部分(規(guī)范)的實(shí)現(xiàn)部分;另一方面,即實(shí)現(xiàn)方面,我們稱(chēng)之為公共語(yǔ)言架構(gòu)(Common Language Infrastructure,CLI),主要包括通用類(lèi)型系統(tǒng)(Common Type System,CTS )、公共語(yǔ)言規(guī)范(Common Language Specification,CLS)以及通用中間語(yǔ)言(Common Intermediate Language,CIL)三部分。
上圖即很形象了描述了.NET 技術(shù)的兩大方面。
?
術(shù)語(yǔ)解釋:
CLI:公共語(yǔ)言架構(gòu),.NET技術(shù)規(guī)范,已經(jīng)得到ECMA批準(zhǔn);
CLS:公共語(yǔ)言規(guī)范,CTS的子集,是進(jìn)行.NET開(kāi)發(fā)所使用語(yǔ)言的最小集合;
CIL:通用中間語(yǔ)言,可以認(rèn)為是.NET編譯后的中間代碼;
CLR:.NET框架的核心,管理代碼的執(zhí)行,以及幾乎一切的服務(wù)控制;
FCL:.NET框架類(lèi)庫(kù),形成以system為根的樹(shù)狀組織結(jié)構(gòu)。其中在各命名空間中包含數(shù)以萬(wàn)計(jì)的類(lèi)可供使用;
CTS:通用類(lèi)型語(yǔ)言,其包括兩種基本類(lèi)型:值型和引用型。每種類(lèi)型又可細(xì)分為子類(lèi)型,如下圖可詮釋:
?
?
?
? ? 綜述之,.NET 框架基本構(gòu)成如前所述。然而其各構(gòu)成部分的相互關(guān)系,以及各部分的深化部分,沒(méi)有實(shí)現(xiàn)(例如CTS類(lèi)型的關(guān)系、FCL的深化理解)。這還需要在此基礎(chǔ)上進(jìn)一步鞏固、加強(qiáng)。
?
??
?
?
轉(zhuǎn)載于:https://www.cnblogs.com/yangmingming/archive/2010/01/27/1657850.html
總結(jié)
- 上一篇: [转]实用体系结构:逻辑分层
- 下一篇: DotnetCharting