Beispiel #1
0
 /// <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)));
        }