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(); }
基础代码记录