如何创建自定义属性类型

时间:2014-08-21 12:41:53

标签: vb.net types properties

我真的不知道如何正确解释这一点,所以我会尽量简单。

当您创建一个布尔变量(例如)时,您会得到一个小弹出菜单,允许您选择True或False。

有没有办法创建自定义属性,在引用时,会提供可选选项的自定义列表?

例如,我想创建一个名为Car_Model的新属性,为用户提供可选择的汽车品牌列表(例如Holden,Ford,Chevy等)。因此使用该属性将类似于:

Dim _car as Car = New Car
Car.Car_Model = {Popup a list of selectable options here, e.g. Model.Holden, Model.Ford, Model.Chevy, etc.}
Car.Name = "Betsy"
...

到目前为止,我只是真正使用过课程中的属性类型,但我想它与创建我自己的类型'有某种关系。因此,它不是String或Boolean,而是Car_Model。

希望这是有道理的。 感谢

2 个答案:

答案 0 :(得分:1)

使用枚举

  Public Enum Car_Model
        none = 0
        Mazda
        Chevy
        Ford
    End Enum

答案 1 :(得分:0)

你想要的是一个枚举。你可以这样定义:

Public Enum CarModel
   BMW = 1
   Porsche = 2
   Audi = 3
   Ferrari = 4
End Enum

然后,您可以定义此类型的变量

Dim Model As CarModel = CarModel.Porsche

枚举可以理解为命名整数变量。所以你基本上也可以为变量分配相应的数字。不严格需要为枚举元素赋值,并且可以使用属性定义其他属性。有关详细信息,请参阅MSDN:

http://msdn.microsoft.com/en-us/library/8h84wky1.aspx