在一个解决方案中,我注意到一个具有类型枚举的属性:
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语句。
其他一切似乎都在起作用,这让我想到了。我的问题是,如果我尝试将值设置为枚举中未包含的值,则此属性是否会抛出错误?因为正如我所说,这肯定会发生,我没有看到任何错误或者我错过了什么。
答案 0 :(得分:4)
如果我尝试将值设置为枚举中未包含的值,那么此属性是否会抛出错误?
不会。枚举由整数类型(整数,长等等)支持,变量将接受其基础类型的任何有效值。
您可以在尝试使用之前使用System.Enum.IsDefined
方法检查值:
返回指示指定枚举中是否存在具有指定值的常量的指示。