如何取得某个属性的值
比如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#