如何在枚举中检查= [英] How to check = in enumeration
问题描述
我正在使用NotifyFilters枚举类型。在整数中,值
一起存储,我可以使用AND来检查是否相等
如果bNotifyFilter和NotifyFilters.Attributes那么
但是,当选项严格打开时,这不起作用,任何想法?
I am using the NotifyFilters enumeration type. In ''integer'' the values
are ored together, and I can use AND to check for equality like so
If bNotifyFilter And NotifyFilters.Attributes Then
However, when option strict is on this does not work, any ideas?
推荐答案
9月19日,7: 06 * am,null < n ... @ null.comwrote:
On Sep 19, 7:06*am, "null" <n...@null.comwrote:
我正在使用NotifyFilters枚举类型。在整数中,值
一起存储,我可以使用AND来检查是否相等
如果bNotifyFilter和NotifyFilters.Attributes那么
然而,当选项严格的时候,这确实*不起作用,任何想法?
I am using the NotifyFilters enumeration type. In ''integer'' the values
are ored together, and I can use AND to check for equality like so
If bNotifyFilter And NotifyFilters.Attributes Then
However, when option strict is on this does *not work, any ideas?
If的第二个分支不是比较,你只需要一个enum
值。我会帮你改写它,但是你没有给我足够的代码来让我真正看到发生了什么。你能发布更多的
代码,包括变量的声明和初始化
" bNotifyfilter",所以我可以看一下吗?
谢谢,
Seth Rowe [MVP]
http://sethrowe.blogspot.com/
好的,这是定义
Dim enum_notifyFilter As System.IO.NotifyFilters''= 383
如果enum_notifyFilter和NotifyFilters.Attributes那么
....
结束如果
Ok, here is the definition
Dim enum_notifyFilter As System.IO.NotifyFilters '' = 383
If enum_notifyFilter And NotifyFilters.Attributes Then
....
End If
9月19日,7:42 * am,null < n ... @ null.comwrote:
On Sep 19, 7:42*am, "null" <n...@null.comwrote:
好的,这是定义
Dim enum_notifyFilter As System。 IO.NotifyFilters''= 383
如果enum_notifyFilter和NotifyFilters.Attributes那么
...
结束如果
Ok, here is the definition
Dim enum_notifyFilter As System.IO.NotifyFilters '' = 383
If enum_notifyFilter And NotifyFilters.Attributes Then
...
End If
你想在这里做普通的=检查,如果你想查看是否有多个匹配(如果有的话),它只会申请
你用
使用enum作为一点标志。)
////////////
如果enum_notifyFilter = NotifyFilters.Attributes那么
结束如果
////////////
谢谢,
Seth Rowe [MVP]
http://sethrowe.blogspot.com/
这篇关于如何在枚举中检查=的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!