.NET 进阶
lzai9sky
这个作者很懒,什么都没留下…
展开
-
反射(三) 之 对象关系映射
前言 在日常的开发中,作为一个小白的我曾遇到过一个问题,希望实现将一个对象转换为另一个对象,可奈何所学甚少不知如何下手,那么就出现了以下的代码: entity1.Name = entity2.Name; entity1.Age = entity2.Age; ... ... 就好比以上代码,依次赋值,如果这是一次操作那倒无所谓,可是如果说在一个项目中全部用这种方式,那就显得有点可笑了。那么如何实现...原创 2019-10-20 20:34:16 · 319 阅读 · 0 评论 -
反射(二)之 配置扩展应用
前言 前面学习了反射的基本范式,并且做了一些尝试,但遗留了一个问题,反射有什么作用,这里将会用一个例子来说明反射之Assembly的强大与应用所在。 目标 实现一个可配置、可扩展的应用,这也就是Assembly加载dll的意义所在之一。 正文 1、创建一个类库,实现以下代码 //接口类 namespace ReflectionDemo { public interface IDBHelp...原创 2019-10-20 17:51:34 · 314 阅读 · 0 评论 -
反射(一)之 基本范式
反射的实现原理 了解反射的原理先了解.Net编译过程(参照.Net编译过程笔记),C#高级语言经过编译器的编译之后生成了dll或exe,该dll或exe的组成有两部分metadata和IL,IL经过JIT进一步编译为机器语言,这里就有一个metadata,该metadata就是用来描述dll或exe的,而反射就是通过获取metadata的信息来访问程序集中的信息,实现常用的创建类型,调用方法等操作...原创 2019-10-20 17:29:50 · 176 阅读 · 0 评论