当前位置:编程学习 > C#/ASP.NET >>

如何取得某个属性的值

比如myObject.Usename
我想用字符串“Username”指定属性名并取得它的值,形如:
xxx(myObject, "Username")
这般。
请问.net有没有现成的函数或者什么的可以做到?
(求现成的方法,不要编程通过反射机制来取) --------------------编程问答-------------------- 不用反射实现不了的 --------------------编程问答-------------------- 反射——是必须的手段,也没有什么不好de --------------------编程问答-------------------- ding! --------------------编程问答-------------------- 反射是一定地,我是问.net有没有现成的函数可用 --------------------编程问答-------------------- 不是说了么,没有别的方法的 --------------------编程问答-------------------- 自己写个方法不就可以了? --------------------编程问答-------------------- 我正打算做一个这样的类库提供给大家

主要参考java的apache BeanUtils和OGNL语言 --------------------编程问答-------------------- PropertyInfo pi = myObject.GetType().GetProperty("Username");
Object obj = pi.GetValue(myObject, null);


obj就是你要的值,需要转型 --------------------编程问答-------------------- lovingkiss不能俅了吧,人KimmKing自有办法 --------------------编程问答-------------------- 楼上的神经病~~

Reflection.PropertyInfo 

命名空间:System.Reflection
程序集:mscorlib(在 mscorlib.dll 中)

搞清楚,这是用的反射,奶奶的,自己笨蛋说不用反射的
靠!!白痴加三级!!回答你问题你还骂人! --------------------编程问答-------------------- 你自己都不知道什么是反射吧??

不要以为把JJ打个对折就是反射了。。。。
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,