当前位置 : 主页 > 编程语言 > c语言 >

vb6 – 难以理解枚举

来源:互联网 收集:自由互联 发布时间:2021-06-24
如果表单不能有公共常量声明,为什么表单可以有公共枚举块? 另外,如果我在表单的声明部分中有一个公共变量 我可以在整个应用程序中引用它,但我必须使用点符号 例如form1.var1 但是
如果表单不能有公共常量声明,为什么表单可以有公共枚举块?

另外,如果我在表单的声明部分中有一个公共变量
我可以在整个应用程序中引用它,但我必须使用点符号
例如form1.var1

但是,如果我在表单的声明中放置一个枚举块,我可以引用它
在整个应用程序的其余部分,但只有它没有前缀
用点符号.

枚举是否阻止表单上的唯一结构只能或者必须仅从外部引用而不使用点表示法?

我失踪的逻辑是什么?

这里的逻辑是枚举定义了一个类型.

您已经了解类型,因为您在任何地方都使用它们.类是一种类型.所以是Integer,Long,String和所有其他内置数据类型.您可以使用Type关键字创建用户用户定义的类型;例如.,

' Defines a new type User
Type User
    Name As String
    ID As Integer
    PhoneNumber As String
End Type

如果你仔细想想,你会发现这是有道理的.你永远不会直接使用枚举.相反,您将其用作类型.声明包含该枚举类型值的变量,与声明包含Integer或String类型值的变量的方式相同.

相比之下,常数不是一种类型.它只是一个常规值,与您声明常规变量没有什么不同,除了不能修改常量变量的值.

类型可以在类的内部或外部定义.但是,变量必须在类内部或模块内部定义.

网友评论