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的主要内容,如果未能解决你的问题,请参考以下文章

C# .NET 工具类 一Excel 读取与写入

自用 .net C# CSV文件写入读取工具类

C# ReaderWriterLockSlim类

VBA 中的动态属性名称

C#属性和字段

c# 访问 c++ dll 时尝试读取或写入受保护的内存错误