gpt4 book ai didi

vb.net - 枚举类型的属性

转载 作者:行者123 更新时间:2023-12-04 02:46:20 24 4
gpt4 key购买 nike

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

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

奇怪的是,这些枚举反射(reflect)了表中的主键,我遇到了一个问题,因为客户端有不同的主键,这导致无法输入选择语句。

其他一切似乎都正常,这让我开始思考。我的问题是,如果我尝试将值设置为不包含在枚举中的值,此属性会抛出错误吗?因为正如我所说,这肯定会发生,而且我没有看到任何错误抛出,或者我错过了什么。

最佳答案

will this property throw an error if I try to set the value to be something that isn't contained in the enum?

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

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

Returns an indication whether a constant with a specified value exists in a specified enumeration.

关于vb.net - 枚举类型的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18764911/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com