/// <summary> /// 反射转KeyValuePairs /// </summary> /// <param name="user"></param> /// <returns></returns> static IEnumerable <KeyValuePair <string, string> > ObjectToKeyValuePairs(User user) { foreach (System.Reflection.PropertyInfo p in user.GetType().GetProperties()) { yield return(new KeyValuePair <string, string>(p.Name, (string)p.GetValue(user))); } }
public void NormalTest() { User user = new User(); Type type = user.GetType(); do { Console.WriteLine(type.FullName); Console.WriteLine(type.ToString()); Console.WriteLine(type.Name); type = type.BaseType; } while (!type.Equals(typeof(Object))); }