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中消除。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |