发展历程 什么是后期绑定? -技术百科的定义

什么是后期绑定? -技术百科的定义

目录:

Anonim

定义-后期绑定是什么意思?

后期绑定是一个运行时过程,用于按名称查找对应于唯一指定类型的声明。 当不需要引用库(包括对象)时,它不涉及编译期间的类型检查。

后期绑定也称为动态绑定,非正式地,也称为鸭子键入和名称绑定。

技术百科解释了后期绑定

由于通过运行时后期绑定提供了动态链接支持,因此即使不存在动态链接库(DLL),进程也可以通过在检查可用性之后采用备用执行路径来继续执行。 后期绑定有助于使用通用类型,这意味着可以重复使用用于分配不同对象的相同类型。 后期绑定形成潜在多态性的基础。

最初在Smalltalk中引入,Microsoft在其组件对象模型(COM)技术中采用了后期绑定概念。 其他后期绑定实现包括Java中的动态调度,.NET中的类型自省和反射,C#4.0中的动态语言运行时以及过程语言/结构化查询语言(PL / SQL)和Ada的存储过程的执行。

后期绑定的主要缺点是:

  • 应用程序性能降低。
  • 与早期绑定相比,不提供代码完成优势。
后期绑定通常用于在设计时未知确切对象接口或与多个未知服务器的交互按名称调用功能的场景。 它还用作解决不正确修改的组件的多个版本之间的兼容性问题的解决方法。 因此,必须在应用程序开发之前权衡灵活性和性能之间的权衡。

什么是后期绑定? -技术百科的定义