是ADO.NET和ASP.NET是Base Class Library的一部分嗎?維基百科給出的信息對我來說看起來很模糊。在figure中,它顯示爲一個單獨的塊。基類庫(BCL)和框架類庫(FCL)有什麼區別? FCL是否是.NET Framework的一部分?如果是的話,爲什麼FCL在figure中沒有顯示爲.NET框架的一部分?關於基類庫和框架類庫的困惑
搞糊塗了!
是ADO.NET和ASP.NET是Base Class Library的一部分嗎?維基百科給出的信息對我來說看起來很模糊。在figure中,它顯示爲一個單獨的塊。基類庫(BCL)和框架類庫(FCL)有什麼區別? FCL是否是.NET Framework的一部分?如果是的話,爲什麼FCL在figure中沒有顯示爲.NET框架的一部分?關於基類庫和框架類庫的困惑
搞糊塗了!
框架類庫是包含在整個.NET框架安裝中的一切。這包括ADO.NET,ASP.NET,WPF,Windows窗體等。
基類庫是該框架的主要核心部分,它允許公共語言運行時正常運行。這將包括系統命名空間,核心類型等。
在那種你問的順序,
@Scott - 從您發佈
文「基類庫(BCL)擔任 爲任何.NET語言 的標準運行,並提供 代表內在的CLR類型rtpes, 集合,溪流,串 操作,基本的文件訪問等等
剩下的類在FCL個是 ,專注於特定功能領域, ,如提供數據庫訪問。「
對我來說,這意味着FCL是整體,BCL是它的一部分,但也許你讀的方式不同。
基類庫也稱爲BCL是一組類,用於獲取框架本身和虛擬機,即執行代碼的運行時,運行。它是.NET Framework的基礎結構。 BCL是ECMA-335 standard的一部分。
Framework類庫是使用BCL完成其特定工作的附加庫。
除了ECMA-335指定的是BCL的一部分以及Microsoft作爲BCL發佈的內容不同的事實之外。 .NET Framework發行版中的BCL包含的內容超過了ECMA-335中指定的內容。 – 2009-08-24 17:05:56
框架類庫(FCL)是 的.NET 框架只是一個組成部分,是類似於Java的 類庫,C++標準 模板庫(STL),微軟的 活動模板庫(ATL ), Microsoft基礎類(MFC), Borland的對象Windows庫(OWL) 和許多其他。
這是一組豐富的可重複使用的類型 ,它允許用戶通過 simplyfying許多常見的編程 任務,實現開發人員的生產力水平高 。
該基類庫(BCL)充當 作爲任何.NET語言 的標準運行,並提供代表 固有CLR rtpes類型, 集合,溪流,串 操縱,基本文件訪問等
FCL中的其餘類別爲 ,重點關注特定功能區域, 如提供數據庫訪問。
因此,簡而言之,在安裝.NET Framework時安裝的所有「高級」類都是框架類庫的一部分,但不一定是基類庫的一部分。具體而言,ADO.NET類不是BCL的一部分,但它們是FCL的一部分。
至於爲什麼在維基百科的參考圖中沒有顯示FCL,很可能是由於以下事實:視覺上傳達FCL不是一個單一的物理「事物」而是由多個組件組成。
基類庫是框架類庫(插圖中的.NET Framework Stack)的一部分,您可以在任何類型的應用程序中使用它。
上述部分取決於您正在製作的應用程序的類型。如果您創建的應用程序沒有數據庫連接,那麼您對ADO.NET庫沒有任何用處。如果你製作一個Web應用程序,你不需要使用winforms庫。
如果你看看上面的圖片,你會看到BCL和FCL
類庫之間準確的區別是類的集合。它包括以下類:類似ADO.NET的數據訪問,XML支持,目錄服務,定期擴展,查詢支持。
.NET Framework中的基類庫非常龐大。它涵蓋諸如Collection,System.Collection,System.Threading,System.CodeDom,System.IO,System.Reflection,System.Security等區域。
除了** CLR外,FCL是圖**中的一切。 – 2009-08-24 17:07:15