在vb。 net,如何知道对象是否具有特定属性

时间:2012-01-06 04:54:33

标签: vb.net properties

我想以递归方式对我表单中的所有组件进行翻译。所以我的功能将从表单开始。在递归之前,很明显我必须知道包含当前Object所具有的子元素的属性。

e.g。

  • 如果当前Object是myForm(type:Form),则它具有属性Controls as 递归的目标
  • 如果当前对象是myLiv(类型:ListView), 它有属性Items作为递归的目标,但它没有 有财产控制。

我想使用它的方法,我将检查当前对象是否具有属性项,如果没有,检查它是否具有属性选项卡,依此类推......然后是最后一个回退,检查它是否具有属性控件。 / p>

现在问题是如何检查当前对象是否具有特定属性? NB没有提示任何错误...

1 个答案:

答案 0 :(得分:1)

您可以使用反射来执行此操作,但这意味着您会受到性能影响。

或者,您可以使用Is运算符执行此操作,以查看您拥有的Object类型,然后转换为该类型。