C#类属性的动态读取写入--SetValue--GetValue
Posted LcVong
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#类属性的动态读取写入--SetValue--GetValue相关的知识,希望对你有一定的参考价值。
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 Nameget;set;
var Name = TypeDescriptor.GetProperties(类对象.GetType())[属性名];
以上是关于C#类属性的动态读取写入--SetValue--GetValue的主要内容,如果未能解决你的问题,请参考以下文章