创建系统定义的对象(枚举)

时间:2013-03-15 00:30:02

标签: .net vb.net visual-studio-2010

是否有可能在VS2010上创建VB.Net中最能描述为系统定义对象的内容?我已经将颜色类中的图片包含在描述我想知道的功能中。

enter image description here

此外,如果有更好的名称,请告诉我,以便我可以重命名这个问题。

2 个答案:

答案 0 :(得分:1)

Enum Color
    Red
    Orange
    Yellow
    Green
    Blue
    Purple
End Enum

答案 1 :(得分:1)

Enum或多或少是一个类型声明,其成员是数值的别名。

在您问题的示例中,Color类型是Structure(值类型),您看到的可用颜色的不同选项实际上是SharedStructure。这样做的原因而不是Enum是因为Color类型不是数字类型。

例如,如果您想创建自己的Color类,它将如下所示:

Public Structure MyColor
    Property Red as Byte
    Property Green as Byte
    Property Blue as Byte

    Sub New(r as Byte, g as Byte, b as Byte)
        Red = r
        Green = g
        Blue = b
    End Sub

    Shared ReadOnly Property BrightRed as MyColor
        Get
            Return New Color(255,0,0)
        End Get
    End Property
End Structure

在上面的示例中,当您在代码编辑器中键入“MyColor.”时,BrightRed将显示为一个选项。