.NET 框架浅析
????? 經過了對C#較長時間的學習以及實踐,不斷地感受著.NET 框架——這個最本質,然而卻似乎讓人捉摸不透的概念。特別是經過拜讀Anytao博主的《你必須知道的.NET》文章,使我對其概念關系得以厘清,在此作為回顧,對.NET 框架展開一些論述:
.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的深化理解)。這還需要在此基礎上進一步鞏固、加強。
?
??
?
?
轉載于:https://www.cnblogs.com/yangmingming/archive/2010/01/27/1657850.html
總結
- 上一篇: [转]实用体系结构:逻辑分层
- 下一篇: DotnetCharting