利用Activator.CreateInstance(。。)

解决方案 »

  1.   

    Assembly assembly = Assembly.load(dllpath);
    Type t=assembly.GetType("CNode")
    MethodInfo m=t.GetMethod(urMethod);
    object o=Activator.CreateInstance(t);
    m.Invoke(o,null) //此null不为带参数,如要传参数,请使用object[]
      

  2.   

    多谢greystar,你的建议让我朝解决问题又走近了一步。换一种方式描述我的问题是否更便于大家理解,如下: 我希望对CNode的实例化对象的名称是node2,如何把object o 转换为node2?如果用户把node2改为node3,就需要把把object o 转换为node3?也就是说实例化的名称不是固定的。 请帮助,多谢!