c# 调用webservice 写了一个通用的方法来根据ws的方法名通过反射来调用,如何将返回值转换成对应的类型
c# 调用webservice 写了一个通用的方法来根据ws的方法名通过反射来调用,如何将返回值转换成对应的类型
部分代码如下:
Type t = wsServer.GetType();//获取ws服务的类型,便于后面根据方法名来调用方法
MethodInfo mi= t.GetMethod("getAListByPage");//通过方法名getAListByPage获取MethodInfo
var aList = mi.Invoke(wsServer, new object[] { 0, 10 });//调用方法,返回的是A类型的数组
现在我想获取aList数组中的元素个数,及后续遍历操作(将其中个值存到另一个对象中),想把aList转换成A[]数组
目前通过mi.ReturnType可以知道返回值的Type
问题: 要如何将aList转换成对应的A数组
希望前辈解答,或者提些思路。