本文介绍了尝试执行反射“调用”时出错方法的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述 29岁程序员,3月因学历无情被辞! 我有这个代码 string theClassName =" Rules.FillListBox.FillListBox" + theType +",Rules" 键入theClass = Type.GetType(theClassName) Object o = Activator.CreateInstance(theClass) object [] parameters = new object [2] 参数[0] = elListBox parameters [1] =(IList)Session [" AdminPaginaBase"] theClass.GetMethod(" fill")。调用(o,(object [])参数) 但是,当我尝试执行最后一行时,总是获取此错误 对象类型无法转换为目标类型。 问题,我认为是会话对象 任何想法如何解决 TIA,AbelI have this codestring theClassName = "Rules.FillListBox.FillListBox" + theType + ", Rules"Type theClass = Type.GetType(theClassName)Object o = Activator.CreateInstance(theClass)object[] parameters = new object[2]parameters [0] = elListBoxparameters [1] = (IList)Session["AdminPaginaBase"]theClass.GetMethod("fill").Invoke(o, (object[])parameters)but, when I try to execute the last line, always obtain this error"Object type cannot be converted to target type.The problem, I think, is the session objectAny idea how to solveTIA, Abel推荐答案 我不明白为什么会这样 - 它的代码完全相同,只是少了一些/> 行。 到OP:你的方法的实际参数是什么? 如果你可以张贴一个这个问题的简短但完整的例子, 会有很大的帮助。 - Jon Skeet - < sk ***@pobox.com> http://www.pobox.com / ~siget 如果回复群组,请不要给我发邮件I don''t see why it would - it''s exactly the same code, just in fewerlines.To the OP: what are the actual parameters for your method?If you could post a short but complete example of the problem, thatwould help a lot.--Jon Skeet - <sk***@pobox.com> http://www.pobox.com/~skeetIf replying to the group, please do not mail me too 这篇关于尝试执行反射“调用”时出错方法的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持! 上岸,阿里云!
06-19 07:33