1

我正在使用反射来调用 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,但这段代码会产生智能感知错误“无法解析符号结果类型”

4

1 回答 1

2

AFAIK,你不能这样做。在我看来,您的选择是:

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

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

于 2013-11-06T13:15:57.450 回答