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())[属性名];

C#类属性的动态读取写入--SetValue--GetValue相关推荐

  1. 修改计算机属性中的内存大小_Python 类属性的动态特点

    #编程教育# Python是一门动态语言,所以它的属性都是在程序运行过程中动态引入的.一个类实例占用的内存大小也是动态变化的.这点和编译性语言是完全不同的.例如C++是一门编译性语言,它在程序运行之前 ...

  2. C#中File类中文件的读取写入

    C#中File类中文件的读取写入 注意:使用File读取写入文件非常简单,但FIle的操作方式决定只能读取小文件,读写时全部加载进行读取.读写大文件时建议使用文件流. 常用方法 //获取所有编码方式 ...

  3. 【17】有关python面向对象编程的提高【多继承、多态、类属性、动态添加与限制添加属性与方法、@property】...

    一.多继承 案例1:小孩继承自爸爸,妈妈.在程序入口模块再创建实例调用执行 #father模块 class Father(object):def __init__(self,money):self.m ...

  4. 1.5 RandomAccessFile类:动态读取文件内容

    所谓动态读取是指从文件的任意位置开始访问文件,而不是必须从文件开始位置读取到文件末尾.动态读取需要用到 Java 中的 RandomAccessFile 类. RandomAccessFile 是 J ...

  5. C#反射技术之一动态读取和设置对象的属性值

    要用C#反射技术的话,首先得引入System.Reflection 命名空间,这个命名空间里的类,具有动态加载程序集.类型,动态调用方法.设置和取得属性和字段的值.可以获取类型和方法的信息的功能. 要 ...

  6. 自己动手之使用反射和泛型,动态读取XML创建类实例并赋值

    前言: 最近小匹夫参与的游戏项目到了需要读取数据的阶段了,那么觉得自己业余时间也该实践下数据相关的内容.那么从哪入手呢?因为用的是Unity3d的游戏引擎,思来想去就选择了C#读取XML文件这个小功能 ...

  7. 动态生成类_springboot动态生成类属性

    利用动态代理实现类中属性的动态生成. 使用场景:当不确定返回类中字段个数时,可使用动态生成属性个数实现需求.  注意:由于CGLib由于是采用动态创建子类的方法,对于final方法,无法进行代理. 引 ...

  8. 给Python的类和对象动态增加属性和方法

    通常我们会将编程语言分为静态和动态.静态语言的变量是在内存中的有类型的且不可变化的,除非强制转换它的类型:动态语言的变量是指向内存中的标签或者名称,其类型在代码运行过程中会根据实际的值而定.Pytho ...

  9. python 类装饰器和继承_python装饰器、继承、元类、mixin,四种給类动态添加类属性和方法的方式(一)...

    介绍装饰器.继承.元类.mixin,四种給类动态添加类属性和方法的方式 有时候需要給类添加额外的东西,有些东西很频繁,每个类都需要,如果不想反复的复制粘贴到每个类,可以动态添加. 1 #coding= ...

最新文章

  1. 10、MySQL常用运算符概述
  2. 送书 | 经典框架Kaldi配套的语音识别实战
  3. html5行级标签,8、html5哪些标签时块级、行内、行内块?2021-01-30
  4. LeetCode 1974. 使用特殊打字机键入单词的最少时间
  5. 微信小程序云开发之云函数的创建与环境配置
  6. 车机没有carlife可以自己下载吗_路咖评:新宝骏的车机系统 革了百度Carlife的命?...
  7. PHP-redis中文文档 1
  8. 使用properties和SPContext时须小心
  9. webComponent初体验
  10. Atitti 载入类的几种方法    Class.forName ClassLoader.loadClass  直接new
  11. 关于Select option默认选中及查询后选项值保留的问题
  12. Ffplay源码read_thread解读(一)
  13. 机器学习领域著名的期刊与会议
  14. Relion在K1 Power Linux实践
  15. 推荐一个不错的在线文档分享网站-Scribd,陆续分享我的电子藏书
  16. 系统管理类命令(一)
  17. Dropbear替代Openssh-ssh client使用
  18. Susan Sontag【苏珊·桑塔格】
  19. 使用pytorch搭建自己的网络之Res2Net
  20. js报错- cannot set property xxx of undefined

热门文章

  1. 金丹期前期:1.3、python语言-python的程序的控制结构:选择与循环
  2. Qt之使用QSS设置QPushButton图标和文本的位置
  3. Flir Blackfly S USB3 工业相机:计数器和定时器的使用方法
  4. 脉脉上的 “前端三大浪漫“ 是个啥?
  5. 微信热搜查询易语言代码
  6. uniapp获取手机号
  7. 《后宫•甄嬛传》火爆背后的秘密
  8. IP-Guard打印水印的制作和配置详解
  9. 深度 | 实现100万台iPad覆盖之后,Osmo将向大众消费品牌转型
  10. Redis在电影票系统的设计与实现(Redis键值对设计)