首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

函数

2012-02-15 
求一个函数privatestaticvoidSetObjectValue(objectobj,PropertyInfopi,stringvalue){}设置obj的pi属性的

求一个函数
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

[解决办法]
http://blog.csdn.net/KimmKing/archive/2007/06/21/1661070.aspx


其实解决这种问题最根本的方法还是ognl,正在实现中
有了ognl就可以使用字符串和其运算访问对象的不同层次的内容了。

如果有个User,它有class属性,class有name。

可以通过String name = XXXX.getString( "user.class.name ");来获取,

热点排行