BCL(基类库)与FCL(框架类库)

Joa*_*nge 92 .net c# terminology

这两者有什么区别?我们可以互换使用它们吗?

And*_*ebb 94

基类库(BCL)就是基础.它包含基本的基本类型,如System.StringSystem.DateTime.

框架类库(FCL)是包含整体的更广泛的库:ASP.NET,WinForms,XML堆栈,ADO.NET等.你可以说整箱包括BCL.

  • 简单来说,.NET Framework =库(FCL,BCL),语言编译器(C#,VB.NET)和公共语言运行时(CLR).再加上围绕着它的整个生态系统:Visual Studio,MSDN帮助等等. (32认同)
  • @JoanVenge BCL 是 FCL 的子集;BCL 是 FCL 的子组件,而不是一个单独的组件。 (3认同)
  • 根据http://en.wikipedia.org/wiki/Base_Class_Library,XML在BCL中 (2认同)

Chr*_*s S 25

BCL:

作为.NET Framework库,BCL是C#运行时库和公共语言基础结构(CLI)标准库之一的标准.BCL提供表示内置CLI数据类型,基本文件访问,集合,自定义属性,格式,安全属性,I/O流,字符串操作等的类型.

整箱:

.NET Framework类库正如它的名字所暗示的那样:一个类和其他类型的库,开发人员可以使用它们来简化生活.虽然这些类本身是用C#编写的,但它们可以从任何基于CLR的语言中使用

您将使用BCL与每个项目类型的FCL的某些部分.所以System.Windows.Forms(一个单独的库)或System.Web,带有来自mscorlib和System.dll的BCL

  • 在微软,我相信CLR团队拥有BCL,而许多团队拥有FCL的不同部分. (4认同)

Ash*_*kla 19

BCL代表基类库,也称为类库(CL).BCL是Framework类库(FCL)的子集.类库是与CLR紧密集成的可重用类型的集合.基类库提供有助于执行日常操作的类和类型,例如处理字符串和基元类型,数据库连接,IO操作.

而Framework类库包含数千个用于构建不同类型应用程序的类,并提供应用程序所需的所有基本功能和服务.FCL包括支持不同种类应用的类和服务,例如

  • 桌面应用,

  • Web应用程序(ASP.Net,MVC,WCF),

  • 移动应用,

  • Xbox应用程序,

  • Windows服务等

有关详细信息,请访问http://bit.ly/1O6N0z5

在此输入图像描述

  • 不错,一张图片胜过千言万语 (4认同)

Pra*_*ati 13

基类库(BCL)是作为公共语言运行时的基本API的核心类集.mscorlib.dll中的类以及System.dll和System.core.dll中的某些类被认为是BCL的一部分.它包括名称空间中的类,如System,System.Diagnostics,System.Globalization,System.Resources,System.Text,System.Runtime.Serialization和System.Data等.

框架类库(FCL)是BCL类的超集,指的是.NET Framework附带的整个类库.它包括一组扩展的库,包括Windows窗体,ADO.NET,ASP.NET,语言集成查询,Windows Presentation Foundation,Windows Communication Foundation等.

所以存在差异,你不能互换使用它们.


Jos*_*den 12

BCL是FCL的子集.BCL尊重ECMA公共语言基础设施规范.然后,微软将所有的好处添加到数据和xml中,并将其称为框架类库.基本上他们拿走了BCL并让它变成了11!

  • 脊椎龙头参考 (10认同)
  • 所以在电影"This is Spinal Tap"中,这是一个讽刺性的模仿重型金属乐队,吉他手(Nigel Tufnel)展示了他专门为Marty DiBergi制作的放大器:Nigel Tufnel:数字一切都到了十一点.看,完全一致,十一,十一,十一......马蒂迪比尔吉:哦,我明白了.大多数放大器都达到10?:没错.:这是否意味着它更响亮?它响亮吗?:嗯,这是一个响亮的,不是吗? (7认同)
  • 谢谢,你说"去11"是什么意思? (2认同)

use*_*020 8

以下是"The C#Player's Guide"一书中引用的内容.

BCL包含所有内置类型,数组,异常,数学库,基本文件I/O,安全性,集合,反射,网络,字符串操作,线程等.虽然不是一个完美的指南,但一般规则是任何以System开头的命名空间都是BCL的一部分.

除了BCL之外,还有许多Microsoft随.NET Framework一起提供的类.通常,这些附加功能涵盖了广泛的功能区域,例如数据库访问或图形用户界面(Windows窗体或WPF).整个集合(包括BCL)称为框架类库(FCL).在随意的讨论中,有时人们可以互换地使用FCL和BCL,这不是严格正确的,但对大多数事情来说它可能已经足够好了.