publicclassUser{publicint Id {get;set;}publicstring Name {get;set;}publicstring Age {get;set;}}
1、通过属性名(字符串)获取对象属性值
User u =newUser();
u.Name ="lily";var propName ="Name";var propNameVal = u.GetType().GetProperty(propName).GetValue(u,null);
Console.WriteLine(propNameVal);// "lily"
2、通过属性名(字符串)设置对象属性值
User u =newUser();
u.Name ="lily";var propName ="Name";var newVal ="MeiMei";
u.GetType().GetProperty(propName).SetValue(u, newVal);
Console.WriteLine(propNameVal);// "MeiMei"
#获取对象的所有属性名称及类型
通过类的对象实现
User u =newUser();foreach(var item in u.GetType().GetProperties()){
Console.WriteLine($"propName:{item.Name},propType:{item.PropertyType.Name}");}// propName: Id,propType: Int32// propName:Name,propType: String// propName:Age,propType: String
文章目录#通过反射获取对象属性值并设置属性值0、定义一个类1、通过属性名(字符串)获取对象属性值2、通过属性名(字符串)设置对象属性值#获取对象的所有属性名称及类型#判断对象是否包含某个属性#通过反射获取对象属性值并设置属性值0、定义一个类 public class User { public int Id { get; set; } pub...