• C#反射遍历一个对象属性(小技巧)


    命名空间: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; }
    }
  • 相关阅读:
    各进制转换
    免root xshell连接termux
    sqlmap怎么拿shell
    SSRF漏洞
    国外安全网站、社区论坛、博客、公司、在线工具等整合收集
    渗透测试常用工具问题总结
    cdn绕过
    xss注入
    永恒之蓝(msf17010)kali复现
    文件上传漏洞和绕过
  • 原文地址:https://www.cnblogs.com/cuihongyu3503319/p/2235634.html
Copyright © 2020-2023  润新知