我对组件和库这两个词感到非常困惑。
我知道组件是紧密绑定(bind)的,功能单元和模块化,库也是如此。在这两种情况下,绑定(bind)都是在编译时完成的。那么是什么特性让它们与众不同呢?
最佳答案
这只是两个不同的词。传统上,任何包含您可以使用的一堆东西/代码的东西都称为库。一堆C数学函数放在一起可以称为数学库。包含一堆类的 .NET DLL 称为类库。
组件这个词来自 RAD 工具,它意味着某种设计时支持。
例如,Windows 窗体菜单类是一个包含实现其运行时行为(即在窗口中显示菜单)的代码的类,但它也包含支持 Visual Studio 内部某些内容的代码,以便 Visual Studio 可以设计菜单在设计时。它还具有在 Visual Studio 的工具箱等中定义其“图标”的代码。所有这些都可以协同工作,因此您只需将它拖到“设计图面”上即可使编码更容易。
如果您使用 .NET,则有一个 Object 类,它是一切的根,然后是 Component 类,它有一些与设计时支持相关的成员。您可以查看类成员,这些成员应该让您了解什么是组件:
http://msdn.microsoft.com/en-us/library/system.componentmodel.component(v=vs.110).aspx
MS 也有一篇文章对其进行了更多解释:
http://msdn.microsoft.com/en-us/library/vstudio/0b1dk63b.aspx
不用说,人们通常将包含大量“组件类”的类库称为“组件库”。但是将其称为类库并没有错。
希望这个对你有帮助。