【发布时间】:2013-03-15 00:30:02
【问题描述】:
是否可以在 VS2010 的 VB.Net 中创建我最能描述为系统定义的对象?我已经包含了颜色类中的图片,描述了我想知道的功能。
另外,如果有更好的名称,请告诉我,以便我可以重命名问题。
【问题讨论】:
-
看起来像
Enum。 -
谢谢,这正是我要找的。span>
标签: .net vb.net visual-studio-2010
是否可以在 VS2010 的 VB.Net 中创建我最能描述为系统定义的对象?我已经包含了颜色类中的图片,描述了我想知道的功能。
另外,如果有更好的名称,请告诉我,以便我可以重命名问题。
【问题讨论】:
Enum。
标签: .net vb.net visual-studio-2010
Enum Color
Red
Orange
Yellow
Green
Blue
Purple
End Enum
【讨论】:
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 将显示为一个选项。
【讨论】: