有没有办法在VB.net中组合Enums?
我相信你想要的是一个国旗类型的枚举。
您需要将Flags属性添加到枚举的顶部,然后可以将枚举与“Or”关键字组合。
喜欢这个:
<Flags()> _ Enum CombinationEnums As Integer HasButton = 1 TitleBar = 2 ReadOnly = 4 ETC = 8 End Enum
注意:右侧的数字总是两倍(2的幂) – 这是需要能够分离已设置的各个标志。
使用Or关键字组合所需的标志:
Dim settings As CombinationEnums settings = CombinationEnums.TitleBar Or CombinationEnums.Readonly
这将TitleBar和Readonly设置到枚举中
检查已设定的内容:
If (settings And CombinationEnums.TitleBar) = CombinationEnums.TitleBar Then Window.TitleBar = True End If