public static string getPro(object model,string modelType){}
此方法的参数,model,因方法的重用,可能是很多种类型的model,
再传一个string的参数过来,这个modelType是传过来的model的类型,怎么能把model转换成modelType的类型对象呢?在线等待呀,都来帮帮忙....

解决方案 »

  1.   

    找到了,搞泛型方法...
    public static string getPro<ModelType>(ModelType model){}
      

  2.   

    根本就不用 modelType 的属性你直接可以用 model.GetType 就可以得到 
    然后用反射动态创建一个实例 Activator.CreateInstance(XX);
      

  3.   


    楼主的思路有问题吧?假设有3个类,A,B,C
    你的代码想怎么写?除非这些类有共同的基类或接口,否则你的函数里边写什么?
      

  4.   

    而且也不利于在程序修改时发现bug。
      

  5.   


    你反射回来也是Object,也需要转换成实际的类型才能调用方法或属性吧!
    可是,你在写方法的时候能知道有哪些类型会被传进来吗?
      

  6.   

    另外:第二个参数估计是多余的,因为如果第一个参数model不为空的话,model.GetType()已经能够得到实际的类型了。