c# 泛型方法里根据字符串读取泛型类的属性【不用反射,用dynamic可以做到吗】
如:
public string GetName<T>(T model)
{
     string name="ClassID";
     \\不用获取model.ClassID的值
      \\要根据name这个变量动态获取model的属性值
}dynamic 泛型 反射 C#

解决方案 »

  1.   

    name是方法中的局部变量,你想干嘛
      

  2.   

    想根据一个属性Dictionary 给一个对象赋值。
     
      

  3.   

    我只知道必须得这样获取,objinfo为任意实例,根据实例对象,返回对应的
    SqlParameter,不懂是你想要的没?
            public SqlParameter[] SetValueParam(object objinfo)
            {
                Type type = objinfo.GetType();            SqlParameter[] param = new SqlParameter[type.GetProperties().Length];
                int i = 0;
                foreach (PropertyInfo proper in type.GetProperties())
                {
                    param[i] = new SqlParameter("@" + proper.Name, proper.GetValue(objinfo, null));
                    i++;
                }
                return param;
            }
      

  4.   

    那还是用反射吧。。
    不是 emic 可以做到吗?