C#利用反射,遍历获得一个类的所有属性名,以及该类的实例的所有属性的值
来源:互联网 发布:纽约特朗普大厦知乎 编辑:程序博客网 时间:2024/05/17 01:29
命名空间:System.Reflection
程序集:mscorlib(在 mscorlib.dll 中)
C#利用反射,遍历获得一个类的所有属性名,以及该类的实例的所有属性的值
总结:
对应某个类的实例化的对象tc, 遍历获取所有属性(子成员)的方法(采用反射):
Type t = tc.GetType();//获得该类的Type
//再用Type.GetProperties获得PropertyInfo[],然后就可以用foreach 遍历了
foreach (PropertyInfo pi in t.GetProperties())
{
object value1 = pi.GetValue(tc, null));//用pi.GetValue获得值
string name = pi.Name;//获得属性的名字,后面就可以根据名字判断来进行些自己想要的操作
//获得属性的类型,进行判断然后进行以后的操作,例如判断获得的属性是整数
if(value1.GetType() == typeof(int))
{
//进行你想要的操作
}
}
注意:
必须要设置了get 和set方法的属性,反射才能获得该属性
public int Pid
{
get { return pid; }
set { pid = value; }
}
0 0
- C#利用反射,遍历获得一个类的所有属性名,以及该类的实例的所有属性的值
- C#利用反射,遍历获得一个类的所有属性名,以及该类的实例的所有属性的值
- C#利用反射,遍历获得一个类的所有属性名,以及该类的实例的所有属性的值
- C#利用反射,遍历获得一个类的所有属性名,以及该类的实例的所有属性的值
- C#利用反射,遍历获得一个类的所有属性名,以及该类的实例的所有属性的值
- C#利用反射,遍历获得一个类的所有属性名,以及该类的实例的所有属性的值
- C#利用反射,遍历获得一个类的所有属性名,以及该类的实例的所有属性的值
- C#利用反射,遍历获得一个类的所有属性名,以及该类的实例的所有属性的值
- C#利用反射,遍历获得一个类的所有属性名,以及该类的实例的所有属性的值
- C# 利用反射,遍历获得一个类的所有属性名,方法名,成员名.
- 利用JAVA反射技术查找一个类的所有属性
- 利用JAVA反射技术查找一个类的所有属性
- 利用JAVA反射技术查找一个类的所有属性
- 利用反射通过属性名获得属性的值
- 利用反射机制遍历操作实体的所有属性
- C#遍历类的所有属性
- C# 获得对象属性和属性值 C#利用反射遍历对象的属性和属性值
- JS获得一个对象的所有属性和方法实例
- 【leetcode】319. Bulb Switcher
- java之通过JDBC访问Mysql数据库
- LVM逻辑盘卷管理
- hdu 3368
- 设计模式:原型模式
- C#利用反射,遍历获得一个类的所有属性名,以及该类的实例的所有属性的值
- 【CodeForces】[348A]Mafia
- Naive Bayes
- 解密Redis持久化
- Codeforces 439B Devu, the Dumb Guy
- poj 1573 Robot Motion
- 基本控件使用(三)(触摸,CallFunc,Schedule)
- uWSGI 服务器的 uwsgi 协议究竟用在何处?
- poj 3020(二分图最小路径覆盖,拆点)