在Visual Basic 6中,有无论如何告诉一个变量是否是一个对象? 我希望能够测试变量是否为null,什么也不是,但是只有对象可以使用“Is Nothing”来测试。 任何想法?VB6检查变量是否为对象
4
A
回答
6
函数是如何定义的?
如果是... As Object
那么它是一个有效的对象或Null
。
如果是... As Variant
(或无类型),那么什么都可以通过,你可以检查使用IsEmpty()
,IsNull()
(注意,不是一个空对象,但空值)或IsObject()
取决于你要检查之前到底是什么... Is Nothing
检查。
如果参数是Optional
那么您可以使用IsMissing()
但它必须是一个没有默认值的变体类型。
另外,请查看this article关于VB中Null的各种用法。
+0
感谢您的全面回答,函数参数是一个无类型的变体,IsObject是我所需要的。 – Mike
4
1
有一个TypeOf
运营商在VB。所有不是简单的值(即Integer等)的类型都是Object
。
If TypeOf Variable Is Object Then
' ...
End If
TypeOf还允许继承检查。例如,Outlook文件夹中的邮件项目都是Object
和Outlook.MailItem
,因此您可以通过这种方式对泛型变体变量进行实际的类型安全检查。
注意If TypeOf ...
不起作用与被分类为简单的值(即整数)的变量,只有对象类型的变量(变体,COM对象,内置对象)。
0
对于Variant参数,您还可以使用VarType()函数及其关联的Enum。
相关问题
- 1. 检查变量是否是PDO对象?
- 2. 如果在node.js中检查变量是否是JSON对象?
- 3. 检查一个变量是否是mysqli类型的对象?
- 4. 如何检查变量(对象)是否是字典类型?
- 5. 如何检查变量是否是DOMDocument对象?
- 6. 检查对象字面量是否是“对象”
- 7. 如何检查变量是否为CFString?
- 8. TCL:检查变量是否为列表
- 9. 检查一个变量是否为空
- 10. SASS:检查变量是否为地图
- 11. 检查变量是否为空
- 12. 如何检查变量是否为空?
- 13. 检查一个变量是否为SRE_Match
- 14. 检查变量是否为数组
- 15. 检查变量是否为空
- 16. 检查变量是否设置为NO_VALUE
- 17. 检查对象是否为空或NULL
- 18. Javassist:检查对象是否为代理
- 19. 检查对象属性值是否为
- 20. 检查对象是否为类型
- 21. 检查子对象是否为真
- 22. 检查HDF5 Store对象是否为空?
- 23. 检查对象是否为空
- 24. C#.NET检查对象是否为空
- 25. 如何检查对象是否为空
- 26. 如何检查对象是否为UIButton
- 27. javascript - 检查对象是否为空
- 28. 检查对象是否为UIKeyboard
- 29. 检查对象是否为空?
- 30. 检查Json对象是否为空
您可以考虑使用'IsNull'。 – vcsjones