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
  • 相关阅读:
    [C#]MagicLibrary.dll控件的使用(一)(下拉菜单)
    [SQL server]查询用户表及表结构
    [ASP.net]ASP.net的RUL重写
    [C#]简单XP菜单的实现(一)
    [Javascript]IFRAME运用(1)
    [ASP.net]未解的疑惑!
    [乱七八糟]Google搜索使用详细
    [Javascript]IFRAME运用(2)
    [随文杂记]残局
    [CSS]RevealTrans 滤镜
  • 原文地址:https://www.cnblogs.com/zhangpengshou/p/2691025.html
Copyright © 2011-2022 走看看