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); } }
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); } }