检查属性是否为Boolean类型

时间:2014-02-11 15:55:42

标签: .net vb.net reflection types

我正在使用Reflection循环遍历当前实例的属性,并且我正在尝试确定属性是否为Boolean类型。我尝试了很多东西(typeof,GetType等),但我没有让它工作。这是我的代码:

For Each prop As System.Reflection.PropertyInfo In Me.GetType.GetProperties()
     If prop.PropertyType Is Boolean Then 'Not Compiling
         ' Do Something if boolean
     End If
Next

1 个答案:

答案 0 :(得分:7)

尝试使用GetType operator(而不是GetType method):

 If prop.PropertyType Is GetType(Boolean) Then
     ' Do Something if boolean
 End If