具体意思是,在一个数据库表中保存了测试方法名,如果我从外部读取到了这些测试方法名,怎么样能够调用到这些方法呢,请大家指教。不知道C#的反射可不可以做到。请说点详细点。

解决方案 »

  1.   

    知道类的全称,dll的名称,方法的名字,从反射的角度讲,这些信息就足够调用到那些方法了。当然,最好方法是没有参数的,比较容易调用。
      

  2.   

    假设你的方法都是Class A里面的方法
    Type helloType = typeof(A)      
    MethodInfo printMethod = helloType.GetMethod(方法名);
    A a = new A();
    printMethod.Invoke(obj, new object[]{null});
    如果是静态方法,可以
    Type helloType = typeof(A)      
    MethodInfo printMethod = helloType.GetMethod(方法名);
    printMethod.Invoke(null, new object[]{null});