【问题标题】:Creating a System Defined Object (Enum)创建系统定义的对象(枚举)
【发布时间】:2013-03-15 00:30:02
【问题描述】:

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

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

【问题讨论】:

  • 看起来像Enum
  • 谢谢,这正是我要找的。​​span>

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


【解决方案1】:
Enum Color
    Red
    Orange
    Yellow
    Green
    Blue
    Purple
End Enum

【讨论】:

    【解决方案2】:

    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 将显示为一个选项。

    【讨论】:

    • 这很有道理,我会玩这个。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-07
    • 2013-09-02
    • 2021-04-11
    • 2022-12-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多