2009-08-24 69 views

回答

6

框架類庫是包含在整個.NET框架安裝中的一切。這包括ADO.NET,ASP.NET,WPF,Windows窗體等。

基類庫是該框架的主要核心部分,它允許公共語言運行時正常運行。這將包括系統命名空間,核心類型等。

3

在那種你問的順序,

  • 沒有,數據庫連接和實體框架是從標準的東西串/流/文件/ etc在BCL獨立。
  • FCL就是您鏈接到的圖中的所有內容。整個交易。

@Scott - 從您發佈

文「基類庫(BCL)擔任 爲任何.NET語言 的標準運行,並提供 代表內在的CLR類型rtpes, 集合,溪流,串 操作,基本的文件訪問等等

剩下的類在FCL個是 ,專注於特定功能領域, ,如提供數據庫訪問。「

對我來說,這意味着FCL是整體,BCL是它的一部分,但也許你讀的方式不同。

+2

除了** CLR外,FCL是圖**中的一切。 – 2009-08-24 17:07:15

1

基類庫也稱爲BCL是一組類,用於獲取框架本身和虛擬機,即執行代碼的運行時,運行。它是.NET Framework的基礎結構。 BCL是ECMA-335 standard的一部分。

Framework類庫是使用BCL完成其特定工作的附加庫。

+0

除了ECMA-335指定的是BCL的一部分以及Microsoft作爲BCL發佈的內容不同的事實之外。 .NET Framework發行版中的BCL包含的內容超過了ECMA-335中指定的內容。 – 2009-08-24 17:05:56

0

框架類庫(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不是一個單一的物理「事物」而是由多個組件組成。

0

基類庫是框架類庫(插圖中的.NET Framework Stack)的一部分,您可以在任何類型的應用程序中使用它。

上述部分取決於您正在製作的應用程序的類型。如果您創建的應用程序沒有數據庫連接,那麼您對ADO.NET庫沒有任何用處。如果你製作一個Web應用程序,你不需要使用winforms庫。

8

The Image describes the exact difference between BCL and FCL

如果你看看上面的圖片,你會看到BCL和FCL

0

類庫之間準確的區別是類的集合。它包括以下類:類似ADO.NET的數據訪問,XML支持,目錄服務,定期擴展,查詢支持。

.NET Framework中的基類庫非常龐大。它涵蓋諸如Collection,System.Collection,System.Threading,System.CodeDom,System.IO,System.Reflection,System.Security等區域。