如何在VB.net中使用“Invoke”通过反射调用方法时读取返回的复杂对象值

如何在VB.net中使用“Invoke”通过反射调用方法时读取返回的复杂对象值,vb.net,invoke,system.reflection,Vb.net,Invoke,System.reflection,正如图中所示,我看到了调用的返回值,但我无法使用它们。 如何将返回对象转换为其他对象。此函数是动态的,因此我无法将引用对象用于此类。谢谢! 我设法用这个来读取对象 Dim oResults As Object=oMethod.InvokeoUbCustomerService,opParameterValues 对于oResults中的每个oResults 作为FieldInfo=oResult.GetType.GetFields的字段信息列表的Dim dim strValue as String

正如图中所示,我看到了调用的返回值,但我无法使用它们。 如何将返回对象转换为其他对象。此函数是动态的,因此我无法将引用对象用于此类。

谢谢! 我设法用这个来读取对象

Dim oResults As Object=oMethod.InvokeoUbCustomerService,opParameterValues 对于oResults中的每个oResults 作为FieldInfo=oResult.GetType.GetFields的字段信息列表的Dim dim strValue as String=oFieldInfoListn.GetValueoResult ...
下一步

关闭Option Strict,只需调用oRes0.CustomerName或其他什么。感谢您的回复…问题是返回的对象可能会有所不同,具体取决于我调用的方法,我不知道成员名称是什么。我需要以某种方式将这些值读入数组或集合,以便通过索引访问它们。有没有办法做到这一点?对于返回的对象,您可以假设什么?例如,您可以假设它是一个数组吗?可以假定数组中的元素具有特定属性吗?您将如何使用来自对象的数据?