枚举类型的属性

时间:2013-09-12 12:54:38

标签: vb.net enums

在一个解决方案中,我注意到一个具有类型枚举的属性:

Public Enum ContentType
  HTML = 1
  JSON = 2
  XML  = 3
End Enum

Public Property ContentID() As ContentType
  Get
    Return _contentID
  End Get
  Set(ByVal value As ContentType)
    _contentID= value
  End Set
End Property

奇怪的是,这些枚举反映了表中的主键,我遇到了一个问题,因为客户端有不同的主键,这导致不输入select语句。

其他一切似乎都在起作用,这让我想到了。我的问题是,如果我尝试将值设置为枚举中未包含的值,则此属性是否会抛出错误?因为正如我所说,这肯定会发生,我没有看到任何错误或者我错过了什么。

1 个答案:

答案 0 :(得分:4)

  

如果我尝试将值设置为枚举中未包含的值,那么此属性是否会抛出错误?

不会。枚举由整数类型(整数,长等等)支持,变量将接受其基础类型的任何有效值。

您可以在尝试使用之前使用System.Enum.IsDefined方法检查值:

  

返回指示指定枚举中是否存在具有指定值的常量的指示。