加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

vb6 – 在对象引用变量前面放置感叹号(!)是什么?

发布时间:2020-12-16 23:53:32 所属栏目:大数据 来源:网络整理
导读:在Visual Basic 6.0中,将一个感叹号(!)放在一个对象引用变量前面呢? 例如,我在代码中看到以下内容: !RelativePath.Value = mstrRelativePath 什么是!意思? 一个With块里几乎肯定是一个声明: With blah !RelativePath.Value = mstrRelativePath End W
在Visual Basic 6.0中,将一个感叹号(!)放在一个对象引用变量前面呢?

例如,我在代码中看到以下内容:

!RelativePath.Value = mstrRelativePath

什么是!意思?

一个With块里几乎肯定是一个声明:
With blah
    !RelativePath.Value = mstrRelativePath
  End With

这是语法糖

blah("RelativePath").Value = mstrRelativePath

这是语法糖

blah.DefaultProperty("RelativePath").Value = mstrRelativePath

其中“DefaultProperty”是具有由字符串索引的dispid零的属性。像ADO Recordset对象的Fields属性一样。

有一点不可避免的糖是它产生烂牙。这就是你必须在VB6和VBA中使用Set关键字的原因。因为没有它,编译器不知道你是要复制对象引用还是对象的默认属性值。在vb.net中消除。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读