Office中国论坛/Access中国论坛

标题: 关于对象早晚期绑定与生儿子的关系 [打印本页]

作者: smileyoufu    时间: 2015-12-19 13:59
标题: 关于对象早晚期绑定与生儿子的关系
与群友的对话如下:

强制格式化(851889370) 13:12:48

Dim db As New ADODB.Connection

Dim db As Object
Set db = CreateObject("ADODB.Connection")
有区别吗


主席(86053924) 13:42:35

有,一个早期,一个晚期
强制格式化(851889370) 13:42:58

什么意思
主席(86053924) 13:46:46

好比你叫你儿子去打酱油,如果你早先就生好儿子的,就可以直接说:狗娃,去打瓶酱油回来.如果你暂时没生儿子,但又想有儿子打酱油,那么你就必须随后生一个才行.只不过这样的话,就要慢一点而已.
强制格式化(851889370) 13:47:45

也就是说第一种写法好咯?
主席(86053924) 13:48:11

不一定
强制格式化(851889370) 13:48:36

我决定就用第一种写法了
强制格式化(851889370) 13:48:55

什么不一定,说说看,大神
主席(86053924) 13:49:05

如果你儿子都很大了,又不听话,或者不在身边,你再怎么叫,也没用的
主席(86053924) 13:50:00

所以要看情况确定
强制格式化(851889370) 13:50:25

这话什么意思没明白
主席(86053924) 13:51:27

第一种写法有时候会因为ADO版本的兼容问题,导致程序运行失败
主席(86053924) 13:52:30

也就是儿子大了,就有可能不会那么乐意帮你去打酱油了


作者: 小小白菜    时间: 2015-12-19 14:03
主席的比喻一向都很精辟
作者: roych    时间: 2015-12-19 14:32
前期绑定速度会快一些,对于较稳定的链接库可以考虑。此外,前期绑定之后,VBE界面里会提供大部分的方法属性提示,方便代码键入或者查找相关帮助文件。
(有资深程序猿研究后说是差异有几十倍吧,不过几毫秒和几百毫秒,对用户来说,区别可能不是那么大)
对于后期绑定,当然没有上述的两种优势了,但最大的优势则在于不会因为库的版本问题而导致引用失败,因此适用于不太稳定的链接库。例如,使用第三方插件等等。

--------------------------------------------------------------------------

有人推荐开发前期使用前期绑定,完成版本再切换为后期绑定。不过我个人习惯使用前期绑定,完成版本也懒得去改。
作者: admin    时间: 2015-12-19 14:38
很形象!
作者: xyymis    时间: 2015-12-19 15:52
good




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3