.NET是框架还是库?

won*_*nde 1 .net wiki frameworks

我在这里感到困惑.我正在观看教育教程.发言人将.Net定义为图书馆不敢说是框架.据我所知.Net是一个框架.有没有人可以解释,如果.Net是框架或库.

谢谢

答案之后,

但是说话者定义框架的方式如下1.应该运行应用程序的至少一部分(他说半完整应用程序)2.它应该支持控制反转.

有谁能解释一下?

再次感谢.

Chr*_*ris 15

.NET是一个由BCL(基类库),CLR(公共语言运行库)等组成的框架......

  • 是的.它*有一个库,但该库被称为BCL..NET作为一个整体比图书馆更大. (2认同)

Bab*_*fas 5

它是一个由许多二进制库(DLL)和CLR组成的框架.

关注问题的第二部分:.NET Framework提供了许多二进制库(DLL),它们提供了用.NET语言编写的所有应用程序(C#,F#,J#,VB)之间共享的大部分基本功能. NET等).

在编译时,您的应用程序将被转换为CLR指令(MSIL),这些指令由.NET Framework与提供给您的库一起执行.


ree*_*ece 5

有关框架的定义,请参见http://en.wikipedia.org/wiki/Software_framework.

  1. 控制反转 - WinForms和WPF库的程序流程由这些库决定,而不是调用者.

  2. 默认行为 - 例如WinForms窗口的默认行为是显示基本的交互窗口.

  3. 可扩展性 - 用户可以覆盖和专门化各种.NET类的功能.

  4. 不可修改的框架代码 - 如果您修改任何.NET代码,Microsoft将不会高兴.

因此,.NET是一个框架.