Kah*_*ahn 5 oop components class-library shared-libraries
我对组件和库这两个词感到非常困惑。我知道组件是紧密绑定的,功能单元和模块化,库也是如此。在这两种情况下,绑定都是在编译时完成的。那么是什么特性让它们与众不同呢?
小智 2
这只是两个不同的词。传统上,任何包含一堆可以使用的东西/代码的东西都称为库。一堆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
不用说,人们通常将包含大量“组件类”的类库称为“组件库”。但称其为类库并没有什么错。
希望这个对你有帮助。