#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
/// <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