zoukankan      html  css  js  c++  java
  • C# 属性反射

    #region 打印对象所有属性
    /// <summary>
    /// 打印对象所有属性
    /// </summary>
    /// <param name="obj"></param>
    /// <returns></returns>
    public static string PrintAttribute(object obj)
    {
        StringBuilder strBuilder = new StringBuilder();

        //组合Attribute属性
        foreach (FieldInfo field in obj.GetType().GetFields())
        {
            if (field.FieldType != typeof(byte[]))
            {
                strBuilder.AppendLine(string.Format("[{0}]:{1}", field.Name, field.GetValue(obj)));
            }
            else if (field.GetValue(obj) != null)
            {
                strBuilder.AppendLine(string.Format("[{0}]:{1}", field.Name, CommonUtility.ByteArrayToHexString((byte[])field.GetValue(obj))));
            }
        }

        //组合Property属性
        foreach (PropertyInfo property in obj.GetType().GetProperties())
        {
            if (property.PropertyType != typeof(byte[]))
            {
                strBuilder.AppendLine(string.Format("[{0}]:{1}", property.Name, property.GetValue(obj, null)));
            }
            else if (property.GetValue(obj, null) != null)
            {
                strBuilder.AppendLine(string.Format("[{0}]:{1}", property.Name, CommonUtility.ByteArrayToHexString((byte[])property.GetValue(obj, null))));
            }
        }

        return strBuilder.ToString();
    }
    #endregion
  • 相关阅读:
    Linux基础命令---mv
    Linux服务器---基础设置
    Linux基础命令---find
    Linux服务器配置---安装centos
    Linux基础命令---ls
    Linux基础命令---rmdir
    Linux基础命令---chown
    Linux基础命令---chmod
    Linux基础命令---chgrp
    Linux基础命令---ln
  • 原文地址:https://www.cnblogs.com/zhangpengshou/p/2691025.html
Copyright © 2011-2022 走看看