菜单 学习猿地 - LMONKEY

VIP

开通学习猿地VIP

尊享10项VIP特权 持续新增

知识通关挑战

打卡带练!告别无效练习

接私单赚外块

VIP优先接,累计金额超百万

学习猿地私房课免费学

大厂实战课仅对VIP开放

你的一对一导师

每月可免费咨询大牛30次

领取更多软件工程师实用特权

入驻
11
0

反射

原创
05/13 14:22
阅读数 26817
 public static StringBuilder GetProperties(object obj)
        {
            if (obj == null) return null;

            Type t = obj.GetType();
            PropertyInfo[] propertyInfo = t.GetProperties(BindingFlags.Public | BindingFlags.Instance | BindingFlags.NonPublic);

            StringBuilder sb = new StringBuilder();
            foreach (PropertyInfo pInof in propertyInfo)
            {
                string strLine = pInof.Name + " = ";
                object objValue = pInof.GetValue(obj, null);

                if (objValue != null && pInof.PropertyType.IsClass && !(objValue is String))
                {
                    GetProperties(objValue);
                }
                else
                {
                    if (objValue != null)
                    {
                        strLine += objValue.ToString();

                    }
                }

                sb.AppendLine(strLine);
            }//foreach

            return sb;

        }

 

发表评论

0/200
11 点赞
0 评论
收藏