假设我有许多个方法,我要用各个方法的名字对它们进行调用,怎么办?就是像Process.Start()那样启动某个执行文件,但我这要启动的是某个方法

解决方案 »

  1.   

    google C# 反 射
      

  2.   

    public static void Do()
    {
        //你的方法
    }另外多线程就是指定方法名做为参数不知道你想干什么
      

  3.   

    可以用反射实现,假设本类有一个无参方法ABC:
    this.GetType().GetMethod("ABC").Invoke(this, null);其中null表示传给方法的参数,因为ABC没有形参,所以给null。
    你重点看下Invoke的帮助信息就明白了。
    这里ABC是个字符串,你可以动态设置,但整条语句必须合法,各个参数的意义要一致。