C# 反射获取对象的内容

private static string GetTypeInfo(object obj)
        {
            Type t = obj.GetType();
            StringBuilder sb = new StringBuilder();
            foreach (PropertyInfo pi in t.GetProperties())
            {
                object value = pi.GetValue(obj, null);//用pi.GetValue获得值
                string name = pi.Name;//获得属性的名字,后面就可以根据名字判断来进行些自己想要的操作
                                      //获得属性的类型,进行判断然后进行以后的操作,例如判断获得的属性是整数
                if (value.GetType() == typeof(int))
                {
                    //进行你想要的操作
                }
                sb.Append(name + ":" + value.ToString() + ":" + value.GetType().ToString() + ";");
            }
            return sb.ToString();
        }

基础代码记录