2009年3月27日

摘要: 之前在研究如何用Emit为动态类添加事件,本来以为会非常简单,但是却碰到了许多的问题,有些问题在之前的答疑篇中已经提到了,并予以了解决,虽然有些地方自己也不是很明白,但毕竟还是解决了,最后比较我写的IL代码,和系统自动生成的,总有一些地方无法做到一致。特别是在为事件添加add和remove方法时,碰到了许多问题,下面我将针对这些问题进行讲解。按照惯例,先给出要实现的类的C#代码,方便反编译后对照着... 阅读全文
posted @ 2009-03-27 09:22 yingql 阅读(1471) 评论(1) 推荐(0)
摘要: 异常的处理也是程序中比较重要的一个部分,今天我们就针对用IL书写异常处理代码进行讲解,首先照例给出要实现的类的C#代码,如下:[代码]代码比较简单,主要就是阐述如何在IL代码中加入try、catch块。这里面会用到ILGenerator类中的几个新方法,介绍如下:l BeginExceptionBlock:用来表示需要异常处理的代码的开始,相当于C#代码中的try关键字;l E... 阅读全文
posted @ 2009-03-27 09:22 yingql 阅读(1590) 评论(6) 推荐(0)

导航