Vb.net 获取属性的Com类型对象问题

Vb.net 获取属性的Com类型对象问题,vb.net,getproperties,Vb.net,Getproperties,我在VB.net中有以下代码: Dim objWorkspace As Object Dim nrobjects As Integer Dim dataretrieved As Integer objWorkspace = GetObject("", "Workspace.Application") objWorkspace.Documents.Open("d:\testimage.grf") nrobjects = objWorkspace.Parent.ActiveDocum

我在VB.net中有以下代码:

 Dim objWorkspace As Object
 Dim nrobjects As Integer
 Dim dataretrieved As Integer

 objWorkspace = GetObject("", "Workspace.Application")
 objWorkspace.Documents.Open("d:\testimage.grf")

 nrobjects = objWorkspace.Parent.ActiveDocument.ActiveWindow.Application.ActiveDocument.Page.ContainedObjects.Count
 Dim info() As PropertyInfo   

 For Each Item In  objWorkspace.Parent.ActiveDocument.ActiveWindow.Application.ActiveDocument.Page.ContainedObjects
   testvar = Item
   info = testvar.GetType().GetProperties()
 Next
这个小脚本连接到表单上的一个按钮。按下按钮时,将打开一个自定义程序(工作区),并将测试图像加载到其中。这部分是有效的

然后我尝试获取加载图像上的对象数。这同样有效,但当我试图获取它们的属性时,我总是一无所获

我在调试模式下测试。当我尝试使用watch访问InobjWorkspace时,我得到了值“COM Type”,并且只有在按下“Dynamic”字段“expansing将动态评估所有成员”时,我才能访问的内容


如何在代码中动态访问字段?

此项目似乎允许您通过IDispatch TypeInfo结构在COM对象上进行反射。