随笔分类 -  Emit

摘要:承接着上一篇, 这一篇主要以堆栈的方式来演示一下, db数据转换到类中去的一个过程. 一、先看第一张图 程序在运行到176行(上一篇贴出的代码)的时候, 就会出现上图中的第一个栈. 那在此之前, Dapper又做了些什么呢? 抛开Dapper的这种OpCodes的实现方式来说, 我们自己用代码去转换 阅读全文
posted @ 2016-11-09 16:44 Sniper_ZL 阅读(2033) 评论(0) 推荐(1) 编辑
摘要:感觉好久没有写博客了, 这几天有点小忙, 接下来会更忙, 索性就先写一篇吧. 后面估计会有更长的一段时间不会更新博客了. 废话不多说, 先上菜. 一、示例 1. 先建类, 类的名称与读取的表名并没有什么关系,可以不一样, 然后就是其中的属性大小写不限 2. 测试代码 接下来, 可以进入Dapper的 阅读全文
posted @ 2016-11-08 17:11 Sniper_ZL 阅读(7393) 评论(0) 推荐(1) 编辑
摘要:本来准备直接进入Dapper的, 但是昨天初步看了一下, 内容不少, Dapper不愧是一款成熟的框架, 里面对各种情况的考虑, 很实用, 不过这也使得我短时间内看不完, 所以得等几天了. 那就先来看看循环和异常吧, 看IL跳转的时候, 有一个标签, 跳来跳去的, 在OpCodes里面, 也是有对应 阅读全文
posted @ 2016-11-01 14:17 Sniper_ZL 阅读(1917) 评论(0) 推荐(1) 编辑
摘要:上周末回家去享受生活了, 工作是为了更好的生活嘛, 所以我把生活, 工作分的比较开. 这几天不是很忙, 在学习工作技能的同时, 发点博文, 也算是做一个学习笔记 上篇中, 贴出的地址里面那位哥, 也有一篇值类型和引用类型的文章 来源:http://www.cnblogs.com/yingql/arc 阅读全文
posted @ 2016-10-31 11:22 Sniper_ZL 阅读(855) 评论(0) 推荐(0) 编辑
摘要:上一篇介绍了 IL 的部分, 基础的部分, 暂时就介绍到那里了, 接下来要进入代码编写阶段了. 今天的主题是 在代码运行的过程中, 去动态的创建类, 属性, 方法. 来源:http://www.cnblogs.com/yingql/archive/2009/03/22/1419149.html 废话 阅读全文
posted @ 2016-10-28 14:40 Sniper_ZL 阅读(1165) 评论(0) 推荐(0) 编辑
摘要:上一篇的介绍中, 并没有介绍到对象的创建过程, 这一篇主要就介绍一下, 对象的创建过程. 其实熟悉了IL语法之后, 完全可以用Reflector反编译代码去查看. 而且正因为有这个工具, 可以对照着Reflecotr中的IL代码去写Emit的IL. 好了, 开始正题了, 还是从实例开始: 一、示例 阅读全文
posted @ 2016-10-27 21:26 Sniper_ZL 阅读(814) 评论(2) 推荐(0) 编辑
摘要:学习Emit必不可少的, 会使用到IL中间代码. 初见IL代码, 让我有一种汇编的感觉, 让我想起了, 大学时, 学习8051的汇编语言. 多的就不扯了, 直接进入正题, OpCodes指令集是不是有一种让人望而却步的感觉, 那么多, 具体我没有数过, 但是肯定是比8051的指令多不少, 应该有20 阅读全文
posted @ 2016-10-27 16:05 Sniper_ZL 阅读(2127) 评论(0) 推荐(1) 编辑
摘要:之前看过Dapper(使用到了Emit), CYQ.Data(另一种思路,没有使用Emit)类的框架之后, 也想自己做一个小框架玩一下, 不过此时能力太过欠缺, 做不了Cyq.Data或者PDF.Net此类的框架, 所以开始了学习之路. 先制定一个能达到的小目标吧, 从Emit开始. 可能很多人还不 阅读全文
posted @ 2016-10-27 11:32 Sniper_ZL 阅读(1106) 评论(1) 推荐(2) 编辑