C#类属性的动态读取写入–SetValue–GetValue
1.获取类的所有属性:
var ListType = 类对象.GetType().GetProperties();
2.获取类属性名称:
var Name = 类对象.GetType().GetProperties()[0].Name;
3.根据类名获取指定类熟悉的属性值:
var value = 类对象.GetType().GetProperty(属性名称).GetValue(类对象, null);
4.根据类名设置类对象指定属性的属性值
类对象.SetValue(类对象, Convert.ChangeType(属性值, Nullable.GetUnderlyingType(类对象.PropertyType) ?? 类对象.PropertyType), null);
}
5.类属性标签设置与获取
[Description("姓名")]//这样添加属性标签
public string Name{get;set;}
var Name = TypeDescriptor.GetProperties(类对象.GetType())[属性名];