【发布时间】:2014-11-03 16:51:54
【问题描述】:
我收到这个错误
'System.Reflection.TargetException', 对象与目标不匹配 输入。
这是我的课
public clas Service
{
public DataTable ArticlesGet(string SearchValue = null, string SearchColumn = null, string SearchOperator = "%")
{
//Methods Here
}
}
这是我的反射代码
object obj = new Service();
Type Type = obj.GetType();
MethodInfo MethodInfo = Type.GetMethod("ArticlesGet");
MethodInfo.Invoke(Type, new object[] { "", "", "%" }); // Error
提前谢谢你。
【问题讨论】:
-
你不应该将你的变量命名为
Type -
你能举个例子或比这更好的吗?
-
即使
serviceType更好,完全可以避免冲突。顺便提一句。您可以尝试将typeof(Service)作为第一个参数。 -
您将变量命名为与类相同的类型,与执行字符串字符串相同;
-
你必须提供一个Service实例,你使用的调用语法是针对静态方法的。
标签: c# winforms reflection