需要反射的方法
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);出错!!!!
把修改后的发你了
有可能是你的MyAssembly有问题