比如我有很多个方法,分别叫A(),B(),C()然后我希望通过输入字母来选择执行哪个方法,比如输入string为“A”,就挑选名称为A的函数来执行。有什么办法没有?请教!

解决方案 »

  1.   


                MethodInfo mi = this.GetType().GetMethod("A");
                if(mi != null)
                {
                    mi.Invoke(this, null);
                }
      

  2.   


    switch(s)
    {
     case "A":
      A();
    break;
    case "B":
      B();
    break;
    case "C":
      C();
    break;
    default:
    break;
    }
      

  3.   

    object obj = new object();
    Type t = Type.GetType("");
    obj = t.GetProperty("Instance").GetValue(obj, null);
    t.GetMethod("add").Invoke(obj, new object[] { 1 });
      

  4.   

    谢谢以上各位啊,1楼的朋友答案最实用啊,3楼的朋友好像没看懂我的问题啊,4楼的看勋章就是大侠了,你的回答也是够高深,我一下子没看懂,COPY回去慢慢理解~