轉載地址:http://www.cnblogs.com/yangmingming/archive/2010/01/27/1657850.html .NET 框架概要: .NET框架,即.NET FrameWork ,其本身作為.NET 技術兩大方面之一。從狹義角度來講,即通常所說的.NET框架。然而
轉載地址:http://www.cnblogs.com/yangmingming/archive/2010/01/27/1657850.html
.NET 框架概要:
.NET框架,即.NET FrameWork ,其本身作為.NET 技術兩大方面之一。從狹義角度來講,即通常所說的.NET框架。然而就.NET技術來講,.NET技術可以以規範和實現兩部分來劃分:我們經常強調和提起的.NET FrameWork,主要包括公共語言運行時(Common Language RunTime,CLR) 和.NET 框架類庫(FrameWork Class Library,FCL),它們本質上是.NET技術另一部分(規範)的實現部分;另一方面,即實現方面,我們稱之為公共語言架構(Common Language Infrastructure,CLI),主要包括通用類型系統(Common Type System,CTS )、公共語言規範(Common Language Specification,CLS)以及通用中間語言(Common Intermediate Language,CIL)三部分。
上圖即很形象了描述了.NET 技術的兩大方面。
術語解釋:
CLI:公共語言架構,.NET技術規範,已經得到ECMA批准;
CLS:公共語言規範,CTS的子集,是進行.NET開發所使用語言的最小集合;
CIL:通用中間語言,可以認為是.NET編譯後的中間代碼;
CLR:.NET框架的核心,管理代碼的執行,以及幾乎一切的服務控制;
FCL:.NET框架類庫,形成以system為根的樹狀組織結構。其中在各命名空間中包含數以萬計的類可供使用;
CTS:通用類型語言,其包括兩種基本類型:值型和引用型。每種類型又可細分為子類型,如下圖可詮釋:
綜述之,.NET 框架基本構成如前所述。然而其各構成部分的相互關係,以及各部分的深化部分,沒有實現(例如CTS類型的關係、FCL的深化理解)。這還需要在此基礎上進一步鞏固、加強。