欢迎来到代码驿站!

.NET代码

当前位置:首页 > 软件编程 > .NET代码

C#中使用反射遍历一个对象属性及值的小技巧

时间:2021-07-27 08:18:23|栏目:.NET代码|点击:

总结:
对应某个类的实例化的对象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; }
}

上一篇:C#反射的一些应用

栏    目:.NET代码

下一篇:基于c#实现的九九乘法表(简单实例)

本文标题:C#中使用反射遍历一个对象属性及值的小技巧

本文地址:http://www.codeinn.net/misctech/161736.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有