【发布时间】:2012-10-23 05:08:20
【问题描述】:
我有一个动态实现接口的基于 DynamicObject 的类(通过 TryGet* 和 TryInvoke*)。我想调用它使用反射实现的方法。问题是它抛出了一个 TargetException(对象与目标类型不匹配)。
就像我说的,它是动态的,所以它通过一系列连接将调用作为文本转发到另一个程序,然后该程序使用反射调用目标方法。它基本上是一个代理类。方法名称在编译时是已知的(因为接口),但在外部调用。
typeof(ITelescope).GetMethod(Console.ReadLine()).Invoke(prox,null);
ITelescope 是接口,prox 是动态对象。
【问题讨论】:
-
你能发布一些代码来演示这个问题吗?
标签: c# dynamic reflection