MyForm  f 中的 MyForm是 MyNameSpace.MyForm ?
他们所属的Assembly是同一个?建议:
发布一个共享的Assembly
里面有:MyFormBase
然后MyNameSpace.MyForm继承MyFormBase
程序写起来会是这样:MyFormBase f=(MyFormBase)  a.CreateInstance("MyNameSpace.MyForm");

解决方案 »

  1.   

    检查一些a的值,是否为null实在不行,这样
    Assembly SampleAssembly;
    SampleAssembly = Assembly.LoadFrom("c:\\Sample.Assembly.dll");
    // Obtain a reference to a method known to exist in assembly.
    MethodInfo Method = SampleAssembly.GetTypes()[0].GetMethod("Method1");
    // Obtain a reference to the parameters collection of the MethodInfo instance.
    ParameterInfo[] Params = Method.GetParameters();
    // Display information about method parameters.
    // Param = sParam1
    //   Type = System.String
    //   Position = 0
    //   Optional=False
    foreach (ParameterInfo Param in Params){
        Console.WriteLine("Param=" + Param.Name.ToString());
        Console.WriteLine("  Type=" + Param.ParameterType.ToString());
        Console.WriteLine("  Position=" + Param.Position.ToString());
        Console.WriteLine("  Optional=" + Param.IsOptional.ToString());
    }
      

  2.   

    一定要共享的Assembly才行?我发现内存中f已经存在且正确,就是强制转换错了。
      

  3.   

    coollzh(良子) :
    可惜这方法只是调接口,我希望得到对象。