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 Name{get;set;}var Name = TypeDescriptor.GetProperties(类对象.GetType())[属性名];
C#类属性的动态读取写入--SetValue--GetValue相关推荐
- 修改计算机属性中的内存大小_Python 类属性的动态特点
#编程教育# Python是一门动态语言,所以它的属性都是在程序运行过程中动态引入的.一个类实例占用的内存大小也是动态变化的.这点和编译性语言是完全不同的.例如C++是一门编译性语言,它在程序运行之前 ...
- C#中File类中文件的读取写入
C#中File类中文件的读取写入 注意:使用File读取写入文件非常简单,但FIle的操作方式决定只能读取小文件,读写时全部加载进行读取.读写大文件时建议使用文件流. 常用方法 //获取所有编码方式 ...
- 【17】有关python面向对象编程的提高【多继承、多态、类属性、动态添加与限制添加属性与方法、@property】...
一.多继承 案例1:小孩继承自爸爸,妈妈.在程序入口模块再创建实例调用执行 #father模块 class Father(object):def __init__(self,money):self.m ...
- 1.5 RandomAccessFile类:动态读取文件内容
所谓动态读取是指从文件的任意位置开始访问文件,而不是必须从文件开始位置读取到文件末尾.动态读取需要用到 Java 中的 RandomAccessFile 类. RandomAccessFile 是 J ...
- C#反射技术之一动态读取和设置对象的属性值
要用C#反射技术的话,首先得引入System.Reflection 命名空间,这个命名空间里的类,具有动态加载程序集.类型,动态调用方法.设置和取得属性和字段的值.可以获取类型和方法的信息的功能. 要 ...
- 自己动手之使用反射和泛型,动态读取XML创建类实例并赋值
前言: 最近小匹夫参与的游戏项目到了需要读取数据的阶段了,那么觉得自己业余时间也该实践下数据相关的内容.那么从哪入手呢?因为用的是Unity3d的游戏引擎,思来想去就选择了C#读取XML文件这个小功能 ...
- 动态生成类_springboot动态生成类属性
利用动态代理实现类中属性的动态生成. 使用场景:当不确定返回类中字段个数时,可使用动态生成属性个数实现需求. 注意:由于CGLib由于是采用动态创建子类的方法,对于final方法,无法进行代理. 引 ...
- 给Python的类和对象动态增加属性和方法
通常我们会将编程语言分为静态和动态.静态语言的变量是在内存中的有类型的且不可变化的,除非强制转换它的类型:动态语言的变量是指向内存中的标签或者名称,其类型在代码运行过程中会根据实际的值而定.Pytho ...
- python 类装饰器和继承_python装饰器、继承、元类、mixin,四种給类动态添加类属性和方法的方式(一)...
介绍装饰器.继承.元类.mixin,四种給类动态添加类属性和方法的方式 有时候需要給类添加额外的东西,有些东西很频繁,每个类都需要,如果不想反复的复制粘贴到每个类,可以动态添加. 1 #coding= ...
最新文章
- 10、MySQL常用运算符概述
- 送书 | 经典框架Kaldi配套的语音识别实战
- html5行级标签,8、html5哪些标签时块级、行内、行内块?2021-01-30
- LeetCode 1974. 使用特殊打字机键入单词的最少时间
- 微信小程序云开发之云函数的创建与环境配置
- 车机没有carlife可以自己下载吗_路咖评:新宝骏的车机系统 革了百度Carlife的命?...
- PHP-redis中文文档 1
- 使用properties和SPContext时须小心
- webComponent初体验
- Atitti 载入类的几种方法 Class.forName ClassLoader.loadClass 直接new
- 关于Select option默认选中及查询后选项值保留的问题
- Ffplay源码read_thread解读(一)
- 机器学习领域著名的期刊与会议
- Relion在K1 Power Linux实践
- 推荐一个不错的在线文档分享网站-Scribd,陆续分享我的电子藏书
- 系统管理类命令(一)
- Dropbear替代Openssh-ssh client使用
- Susan Sontag【苏珊·桑塔格】
- 使用pytorch搭建自己的网络之Res2Net
- js报错- cannot set property xxx of undefined
热门文章
- 金丹期前期:1.3、python语言-python的程序的控制结构:选择与循环
- Qt之使用QSS设置QPushButton图标和文本的位置
- Flir Blackfly S USB3 工业相机:计数器和定时器的使用方法
- 脉脉上的 “前端三大浪漫“ 是个啥?
- 微信热搜查询易语言代码
- uniapp获取手机号
- 《后宫•甄嬛传》火爆背后的秘密
- IP-Guard打印水印的制作和配置详解
- 深度 | 实现100万台iPad覆盖之后,Osmo将向大众消费品牌转型
- Redis在电影票系统的设计与实现(Redis键值对设计)