zoukankan      html  css  js  c++  java
  • string同名的方法函数

      要将string转化为同名的方法函数,可以用下面的例子同样的方法来实现:

      实例:  

     string strClass = "stringConvertClass.test";  //命名空间+类名
      string strMethod = "Method";//方法名
      Type t; 
      object obj;
    
      t = Type.GetType(strClass);//通过string类型的strClass获得同名类“t”
      System.Reflection.MethodInfo method = t.GetMethod(strMethod);//通过string类型的strMethod获得同名的方法“method”
      obj = System.Activator.CreateInstance(t);//创建t类的实例 "obj"
      method.Invoke(obj,null);//t类实例obj,调用方法"method"
    
      //上面的方法是无参的,下面是有参的情况.
      object[] objs = new object[]{testcase};
      method.Invoke(obj,objs );//t类实例obj,调用方法"method(testcase)"
    

      这个方法基本是可行的,但是对于form下面的函数通常不能用类,只有一个方法名称,用上面的方法就比较麻烦了,揣摩了很久,有下面这个方法:

     

           switch (methodName)
                {
              //括号中为参数
    case "GetTargetInfo": GetTargetInfo(Convert.ToString(e.value).Split('"')[1].Split('"')[0]); break; case "GetPathInfo": GetPathInfo(Convert.ToString(e.value).Split('"')[1].Split('"')[0]); break; case "GetAllInfo": GetAllInfo(Convert.ToString(e.value).Split('"')[1].Split('"')[0]); break; }
    趁年轻努力提高自己
  • 相关阅读:
    # 类和模板小结
    # Clion复制提示信息
    # IDEA相关知识
    # MySQL 笔记
    # MATLAB笔记
    # Mac地址
    # 丢包&&掉帧&&文件删除
    HDU 5744 Keep On Movin
    POJ 1852 Ants
    HDU 2795 Billboard
  • 原文地址:https://www.cnblogs.com/chinatrust/p/4342884.html
Copyright © 2011-2022 走看看