private static void SetObjectValue(object obj, PropertyInfo pi, string value)
{
}设置obj的pi属性的值,值已string方式保存。switch (pi.PropertyType.Name)
{
    case "String":
        pi.SetValue(obj, value, null);
    default:
.....
}除了这种方式,还有其他的么?thanks

解决方案 »

  1.   

    用Name似乎不是很好,可能有重名
    用FullName又怕效率不高。
      

  2.   

    呵呵,我改写了java版本的beanutils成v.net版本的很适合解决这种问题
      

  3.   

    http://blog.csdn.net/KimmKing/archive/2007/06/21/1661070.aspx
    其实解决这种问题最根本的方法还是ognl,正在实现中
    有了ognl就可以使用字符串和其运算访问对象的不同层次的内容了。如果有个User,它有class属性,class有name。可以通过String name = XXXX.getString("user.class.name");来获取,