反射
AI-剁椒鱼头
这个作者很懒,什么都没留下…
展开
-
通过表达式树实现,根据名称获取或设置对象属性值(性能相较于反射而言要快1~2倍)
一、介绍在日常的开发过程中会出现,需要根据名称来获取某个未知对象的属性,常用的方式是使用反射来完成此类效果,但是反射在性能方面要比较差,所以这个组件是使用反射+表达式树来实现的获取、设置属性值,在性能上要比纯反射速度要快1~2倍内部实现原理:1.根据传入类型反射获取是否有此属性类型相等或支持隐式转换或者里式转换2.根据反射的属性信息生成表达式树,编译成函数存入字典3.下次再获取就直接在...原创 2020-02-22 22:05:26 · 812 阅读 · 0 评论 -
使用反射和匿名类型让低版本c#实现nameof效果
使用反射和匿名类型让低版本c#实现nameof效果匿名类型是C#3.0支持的特性namof是C#6.0支持的特性测试环境(CPU:i7 - 4710MQ)class Program{ static void Main(string[] args) { var testName = 123; var abc = "1212"; ...原创 2019-12-01 15:54:53 · 901 阅读 · 0 评论