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
  • 相关阅读:
    用html5标记一段文章模块
    自定义事件
    html5表单
    对canvas封装的js库
    canvas
    第五周进度总结
    第七周进度总结
    大道至简阅读笔记
    第六周进度总结
    第三周进度总结
  • 原文地址:https://www.cnblogs.com/zhangpengshou/p/2691025.html
Copyright © 2011-2022 走看看