首页 新闻 会员 周边

关于反射一个带参数的方法,总报错,大家帮我看看代码!~

0
悬赏园豆:200 [已解决问题] 解决于 2010-01-07 15:14

需要反射的方法

public void bbb(string[] result)
        {
            foreach (string str in result)
            {
                axRFNCCTL1.Devices.get_Device(1).DataWrite(str, (short)(str.Length));
            }
        }

反射程序

private void button1_Click(object sender, EventArgs e)
        {
            object[] strList = aaa.Trim().Replace("'", "").Split('*');
            Invoke("bbb", strList).ToString();
        }

 

private object Invoke(string lpProcName, object[] va)
        {
            try
            { // 载入程序集
               
                Type[] type = MyAssembly.GetTypes();
                foreach (Type t in type)
                {// 查找要调用的命名空间及类
                    //if (t.Name == ClassName)
                    //{// 查找要调用的方法并进行调用
                        MethodInfo m = t.GetMethod(lpProcName);
                        if (m != null)
                        {
                            if (s == false)
                            {
                                o = Activator.CreateInstance(t);
                                s = true;
                            }
                            return m.Invoke(o,va);
                          
                        }
                        //else MessageBox.Show(" 装载出错 !");
                    //}
                }
            }//try
            catch (System.NullReferenceException e)
            {
                MessageBox.Show(e.Message);
            }//catch
            return (object)0;
        }

 

 

return m.Invoke(o,va);出错!!!!

diffent的主页 diffent | 初学一级 | 园豆:0
提问于:2010-01-06 09:14
< >
分享
最佳答案
0

把修改后的发你了

收获园豆:200
kyle_zhao | 菜鸟二级 |园豆:435 | 2010-01-07 15:14
其他回答(1)
0

有可能是你的MyAssembly有问题

persialee | 园豆:3217 (老鸟四级) | 2010-01-06 11:05
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册