• 爱情文章
  • 亲情文章
  • 友情文章
  • 生活随笔
  • 校园文章
  • 经典文章
  • 人生哲理
  • 励志文章
  • 搞笑文章
  • 心情日记
  • 英语文章
  • 范文大全
  • 作文大全
  • 新闻阅读
  • 当前位置: 山茶花美文网 > 心情日记 > 正文

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

    时间:2020-04-29来源:山茶花美文网 本文已影响 山茶花美文网手机站

    这篇文章主要介绍了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; }

    }

    • C#中使用反射遍历一个对象属性及值的小技巧_c是什么车 相关文章:
    • 爱情文章
    • 亲情文章
    • 友情文章
    • 随笔
    • 哲理
    • 励志
    • 范文大全