.NET Reflection - 声明MethodInfo.ReturnType类型的变量

时间:2013-11-06 13:07:09

标签: c# .net wcf reflection methodinfo

我正在使用反射来调用WCF服务:

var client = new CommonServiceClient();
var thisType = client.GetType();
var theMethod = thisType.GetMethod(methodName);
var resultType = theMethod.ReturnType;
resultType result = theMethod.Invoke(client, parameters.Select(param => param.Value).Cast<object>().ToArray());

所以,我希望本地result成为resultType的类型,但此代码会产生intelliSense 错误'无法解析符号resultType'

1 个答案:

答案 0 :(得分:2)

AFAIK,你不能这样做。我认为你的选择是:

  1. 继续对结果对象使用反射。

  2. 如果您知道所有可能的结果类型都来自公共基类或共享一个接口,那么您可以转换为该方法并使用它的方法和属性。