目录:
定义-后期绑定是什么意思?
后期绑定是一个运行时过程,用于按名称查找对应于唯一指定类型的声明。 当不需要引用库(包括对象)时,它不涉及编译期间的类型检查。
后期绑定也称为动态绑定,非正式地,也称为鸭子键入和名称绑定。
技术百科解释了后期绑定
由于通过运行时后期绑定提供了动态链接支持,因此即使不存在动态链接库(DLL),进程也可以通过在检查可用性之后采用备用执行路径来继续执行。 后期绑定有助于使用通用类型,这意味着可以重复使用用于分配不同对象的相同类型。 后期绑定形成潜在多态性的基础。
最初在Smalltalk中引入,Microsoft在其组件对象模型(COM)技术中采用了后期绑定概念。 其他后期绑定实现包括Java中的动态调度,.NET中的类型自省和反射,C#4.0中的动态语言运行时以及过程语言/结构化查询语言(PL / SQL)和Ada的存储过程的执行。
后期绑定的主要缺点是:
- 应用程序性能降低。
- 与早期绑定相比,不提供代码完成优势。