【发布时间】:2013-01-30 14:39:27
【问题描述】:
假设我有一个方法定义如下:
public T InvokeMethod<T>(string serviceName, string methodName, params object[] args)
假设我想用 Type 对象调用它,如下所示,它不起作用:
int i = 100;
Type x = i.GetType();
invoker.InvokeMethod<x>(method.Item1, method.Item2, null);
我知道我可以通过实际指定如下类型来调用此方法,但我希望它是动态的。
invoker.InvokeMethod<int>(method.Item1, method.Item2, null);
我怎样才能做到这一点?
【问题讨论】:
-
你尝试过对象的基本类型吗?
-
我还没有完全考虑到这个注释,但是每种类型的重载呢?
-
你在做什么类型的。你在定义返回类型吗?
-
它使用对象工作。谢谢!
-
invoker.InvokeMethod
标签: c# .net wcf dynamic methods