一、C# 反射 类操作

1.方式1

//1.获取对象所有的属性名
Student stu = new Student();
//获取当前类名称
Console.WriteLine(stu.GetType().Name);
//命名空间 和名称
Console.WriteLine(stu.GetType().FullName);

2.方式2

//2.指定类型,动态创建对象
Student stu2 = Activator.CreateInstance<Student>();
Console.WriteLine(stu2.ToJsonString());

二、C# 反射 属性操作PropertyInfo

1. 获取属性

//反射属性操作 方式二
Student stu = new Student();
Type t = stu.GetType();
/*****操作所有属性*****/
//1.获取指定名称的属性
PropertyInfo[] pro2 = t.GetProperties();
foreach (PropertyInfo item in pro2)
{//Name----属性名称//PropertyType----字段类型 例如:System.Int32Console.WriteLine(item.Name + "--->" + item.MemberType + "--->" + item.PropertyType);
}

2. 设置属性的值 setvalue

//2.获取或设置属性的值
foreach (PropertyInfo item in pro2)
{object value = null;if (item.Name == "ID")value = 1;elsevalue = "张三";item.SetValue(stu, value);//获取属性值Console.WriteLine(item.GetValue(stu));
}
/**操作单个属性***/
PropertyInfo id = t.GetProperty("ID");
id.SetValue(stu,2);
Console.WriteLine(id.GetValue(stu));

更多:

C# 反射(一)基础概念

C# 合并对象_C# 对象合并整理

EfCore 表关系一对一,使用案例

C# 反射(二)操作属性PropertyInfo相关推荐

  1. .NET Core(C#) 反射类的属性(PropertyInfo)、字段(FieldInfo)和方法(MethodInfo)相关操作扩展方法工具类

    本文主要介绍.NET Core(C#)中,使用反射进行类(class)的属性(PropertyInfo).字段(FieldInfo)和方法(MethodInfo)相关操作,通过扩展方法编写的工具类,以 ...

  2. 【JavaLearn】(19)反射、Class类、使用反射创建对象-操作属性-执行方法、泛型与反射、反射案例

    目录 1. 反射 1.1 反射引入 1.2 反射的入口-Class类 2. 认识 Class 类 3. 使用反射创建对象 4. 使用反射操作属性 5. 使用反射执行方法 6. 使用反射操作泛型 6.2 ...

  3. 【JavaLearn】#(19)反射、Class类、使用反射创建对象-操作属性-执行方法、泛型与反射、反射案例

    1. 反射 1.1 反射引入 编译时,知道类或对象的具体信息,此时直接对类和对象进行操作即可 编译时不知道类或对象的具体信息,只有运行时知道,需要使用反射来实现 ==> 比如驱动的类的名称放在 ...

  4. java 操作属性值_java反射机制根据属性名获取属性值的操作

    一.考虑安全访问范围内的属性,没有权限访问到的属性不读取 /** * 根据属性名获取属性值 * * @param fieldName * @param object * @return */ priv ...

  5. java通过属性名获取属性值_java反射机制根据属性名获取属性值的操作

    java反射机制根据属性名获取属性值的操作,属性,对象,反射,访问权限,还可以 java反射机制根据属性名获取属性值的操作 易采站长站,站长之家为您整理了java反射机制根据属性名获取属性值的操作的相 ...

  6. java高级反射(一),通过反射批量修改属性值set,get方法 Field,对属性值进行统一操作

    通过反射批量修改属性值set,get方法 Field 需求说明:对接一个系统,对方系统要求每个字段value值加密,加密方法为WebAppAESUtil.encrypt,做之前就想做一个对属性统一操作 ...

  7. day04【JS高级】BOM对象、Window对象、二种定时器、 Location对象、DOM对象、DOM获取元素、DOM操作内容、DOM操作属性、DOM操作样式、DOM操作元素(标签)、 正则表达式

    回顾 1. js基础语法运算符:算数运算符可以与字符串进行数学运算,js底层进行隐式转换比较运算符:===(恒等) 特点,比较类型+内容流程控制语句if判断条件表达式:1)布尔2)数值:非0为真3)字 ...

  8. 通过.NET反射动态调用SetValue方法给属性PropertyInfo动态类型赋值

    注意:若不动态转换属性的值,简单调用SetValue方法赋值经常出错!特别是日期类型.带符号的数字类型等. 解决方案: 通过TypeDescriptor.GetConverter方法获取对应数值类型的 ...

  9. 【Android 插件化】Hook 插件化框架 ( 反射工具类 | 反射常用操作整理 )

    Android 插件化系列文章目录 [Android 插件化]插件化简介 ( 组件化与插件化 ) [Android 插件化]插件化原理 ( JVM 内存数据 | 类加载流程 ) [Android 插件 ...

最新文章

  1. 为什么绩效管理如此重要?有哪些数字化绩效管理工具?
  2. 自定义工作流任务控件
  3. 用c语言读取固定大小的raw格式图像并统计灰度值
  4. rsa签名算法实现_国密算法在链化未来区块链中的运用
  5. 无法访问虚拟机tomcat网页
  6. 人生应该记住的16句话
  7. 【转载】创建型-工厂方法模式
  8. win7系统怎么查看主板信息
  9. 深入理解Java 虚拟机
  10. python识别验证码ocr_Python3使用tesserocr识别字母数字验证码
  11. 如何解决git冲突,出现更新失败向下的箭头?
  12. Windows32下安装Ruby 2.7.2【记录安装过程】
  13. uniapp访问服务器缓存文件,uni-app浏览历史记录功能实现
  14. html让网页在手机端自动横屏,Css实现手机端页面强制横屏的方法示例
  15. 单层for循环最详解
  16. word 电子签名去背景方法
  17. Qt tableWidget导入\导出Excel表格
  18. 使用python进行北京二手房信息数据分析及可视化展示
  19. 构建一体化数字营销平台,助力医药企业实现销售转化能级大幅跃迁 | 案例研究
  20. ROC曲线,AUC面积

热门文章

  1. 申请单位和协作单位的任务分工
  2. loadrunner12.05 无internet连接+浏览器崩溃
  3. ldd命令 ubuntu_Linux命令:ldd
  4. ParserError Expected identifier got LParen
  5. vue+element 根据状态,显示不同的操作按钮
  6. xcode请求日志在哪里看_iOS日志获取和实时浏览器显示日志
  7. 计算机专业数学差,数学差的同学适合学习计算机专业吗?
  8. 基民读基金评级常犯四个错误
  9. Hackthebox - Previse 靶场实战
  10. 互联网应用基础第二课:计算机软件和网络应用、Windows系统快捷操作、了解互联网