获取接口属性列表

时间:2017-05-22 14:57:14

标签: vb.net interface properties com

我正在使用Visual Basic(VB.NET)中的COM库。我想获得一个与接口相关的属性列表;但是,我无法获得接口属性列表。有人可以指导我在界面上列出属性的最佳方法吗?

下面是一些示例代码,它循环遍历名为“TextBox”的类的所有属性。此代码的输出是列出所有类属性。

此特定代码似乎不适用于接口。我的意思是这个代码不返回接口的属性。

    Dim txt As New TextBox

    Dim type As Type = txt.GetType()

    Dim properties() As PropertyInfo = type.GetProperties()

    For Each p As PropertyInfo In properties

        OutputWindow(p.Name) 

    Next

Image of COM Library with Interface HYSYS.Valve

1 个答案:

答案 0 :(得分:0)

只需将txt.GetType()替换为GetType() operator即可指定类型名称:

Dim type As Type = GetType(HYSYS.Valve)

当您已有对象的现有实例时,您只能使用<object>.GetType()。要获取一般类型的属性,例如TextBox,最好执行GetType(TextBox)