Esempio n. 1
0
        private static void Method08()
        {
            
            
            for (int i=1;i<11;i++)
            {
                User user = new User();
                Type t = user.GetType();
                foreach (PropertyInfo pi in t.GetProperties())
                {
                    object value1 = pi.PropertyType.Name;                    
                    if (value1.Equals("String"))
                    {
                        pi.SetValue(user, pi.Name + i, null);
                    }
                    if (value1.Equals("DateTime"))
                    {
                        pi.SetValue(user, DateTime.Now, null);
                    }
                    if (value1.Equals("Boolean"))
                    {
                        pi.SetValue(user, false, null);
                    }
                    Console.WriteLine(pi.Name);
                }
               // Console.WriteLine(user.usercode);
                
            }
            

        }
Esempio n. 2
0
        private static void Method07()
        {
            User user=new User();
            Type t = user.GetType();
            user.AddDate = DateTime.Now;
            user.eattribute1 = "123";
            user.IsDeleted = false;
            user.mdate = DateTime.Now;
            user.muser = "******";
            user.usercode = "65128047";
            user.userdepart = "123";
            user.useremail = "123";
            user.username = "******";
            user.userpwd = "123";
            user.userstat = "123";
            user.usertel = "123";
           
                foreach (PropertyInfo pi in t.GetProperties())
                {
                    object value1 = pi.GetValue(user, null);//用pi.GetValue获得值
                    string name = pi.Name;//获得属性的名字,后面就可以根据名字判断来进行些自己想要的操作
                    //获得属性的类型,进行判断然后进行以后的操作,例如判断获得的属性是整数  
                    if (value1== null)
                    {
                        continue;
                    }
                    if (value1.GetType() == typeof(string))
                    {
                        pi.SetValue(user, name, null);
                    }
                    if (value1.GetType() == typeof(DateTime))
                    {
                        pi.SetValue(user, DateTime.Now, null);
                    }
                    if (value1.GetType() == typeof(bool))
                    {
                        pi.SetValue(user, false, null);
                    }
                    object value2 = pi.GetValue(user, null);//用pi.GetValue获得值                
                    Console.WriteLine(name + ":" + value2);
                } 
                     
                       

        }