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
  • 相关阅读:
    数列分段divide
    精度计算(保留几位小数)
    洛谷P1119灾后重建
    暴雨rain
    石子游戏stone
    化学家chemist
    【ybtoj】【质数和约数】合并集合
    【ybtoj】【质数和约数】质数距离
    【ybtoj】【质数和约数】不定方程
    【再见OI】9.23模拟总结
  • 原文地址:https://www.cnblogs.com/zhangpengshou/p/2691025.html
Copyright © 2011-2022 走看看