我正在研究 VB 中的类型,尤其是 VBA 中的类型。通常,给定一个实体有两种类型:Effective value type
我猜,在规范value types
的这一部分中定义;在规范的这一部分中Declared Type
定义。
要进行测试,我需要使用一些函数来检查类型。有TypeName和VarType。我认为它们用于检查effective value type
实体,因为TypeName
可以返回DBNull
,Decimal
和Nothing
; 可以VarType
返回vbNull
,vbEmpty
和vbError
. vbDecimal
这些类型存在于 的表中effective value types
,但不存在于 的表中declared type
。
所以现在,我的问题是,有谁知道如何检查/显示declared type
一个实体(变量、表达式......)?
编辑1:可能对于一个变量,它declared type
只是变量声明指定的类型。我想坚持一点,VBA 似乎有declared type
表达式。例如,在此链接Operator Declared Type
中提到。我认为那是指操作的结果。这意味着像, , ... 这样的实体可以有一个. 我想知道如何显示他们声明的类型。declared type
-i
i+5
i>6
declared type