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; }
}
<script type="text/javascript"></script>
分享到:
相关推荐
对应某个类的实例化的对象tc, 遍历获取所有属性(子成员)的方法(采用反射): 代码如下: Type t = tc.GetType();//获得该类的Type //再用Type.GetProperties获得PropertyInfo[],然后就可以用foreach 遍历了 foreach ...
C#遍历类的属性,这个主要用到C#的反射,该技术是每个开发者必备的,必须熟悉,可以信手拈来的技能,熟练后,让你以后的开发之旅,一路靓丽。
c#遍历obj属性用例,非常实用的文档 网络搜集
1、假设你要反射一个 DLL 中的类,并且没有引用它(即未知的类型): Assembly assembly = Assembly.LoadFile(程序集路径,不能是相对路径); // 加载程序集(EXE 或 DLL) dynamic obj = assembly....
c#递归遍历xml菜单
C#实现,遍历ftp上的文件夹,文件名
个API结果比较的工具,比较的内容就是...深度相等通过两个方法一个字段相等和集合相等,字段相等区分字段名称和字段值是否相等,集合相等则将集合转换成元素,元素再比较字段相等,字段中包含集合的再递归调用实现。
C#遍历结构体
遍历指定文件夹中的所有文件
利用反射技术遍历枚举列表,利用特性获取枚举描述,简单实现枚举键值字典
C#句柄开发实例,遍历窗体现在系统中运行的进程窗体、然后通过句柄操作,实现载图,特别说明,一些进程是不可视的,所以截图会黑屏,我们在后面会增加截图以后的OCR实现,请长期关注我们
C#读写文本文件及读写二进制文件,遍历文件夹中的文件,打开文件,保存文件等常用的IO操作集。
遍历获得一个实体类的所有属性名,以及该类的所有属性的值 //先定义一个类: public class User { public string name { get; set; } public string gender { get; set; } public string age { get; set; } } ...
C# LinqXML遍历指定节点下的所有对象C# LinqXML遍历指定节点下的所有对象
用c# 递归方法,遍历目录,输入一个路径,能输出此路径下的全部文件和文件夹里的内容
C# 遍历Dll文件中的所有子类 Demo 文件中有备注,描述详细一些……
C#反射实例C#反射实例讲解讲解C#反射实例讲解C#反射实例讲解C#反射实例讲解C#反射实例讲解C#反射实例讲解C#反射实例讲解C#反射实例讲解C#反射实例讲解
用C#实现的遍历字符串,遍历一次查出每个字符出现的次数,遍历过程,全部遍历一次,获得字符串中某个字符出现的次数。
C# Winform遍历控件(窗体、Panel的子控件)Controls ,适合在桌面应用程序中快速上手及运用