2009年3月22日

摘要: 我们通过一个计算A+B的动态类来演示如何为一个动态类添加属性、构造函数、方法,以及在方法中使用类中定义的属性,按照惯例,我们先给出要实现的动态类的C#代码,然后再针对C#代码给出相应的实现,代码如下:[代码]前面的步骤和之前的斐波那契实现相同,这里我们直接从属性的定义开始。首先,我们通过TypeBuilder对象的DefineField方法来定义私有字段_a和_b,并为它们设置默认值0,代码如下:... 阅读全文
posted @ 2009-03-22 20:07 yingql 阅读(4203) 评论(6) 推荐(4)
摘要: 名称说明 Add 将两个值相加并将结果推送到计算堆栈上。 Add_Ovf 将两个整数相加,执行溢出检查,并且将结果推送到计算堆栈上。 Add_Ovf_Un 将两个无符号整数值相加,执行溢出检查,并且将结果推送到计算堆栈上。 And 计算两个值的按位“与”并将结果推送到计算堆栈上。 Arglist 返回指向当前方法的参数列表的非托管指针。 Beq 如果两个值相等,则将控制转移... 阅读全文
posted @ 2009-03-22 17:38 yingql 阅读(3703) 评论(0) 推荐(1)
摘要: 之前的Hello World例子应该已经让我们对Emit有了一个模糊的了解,那么Emit到底是什么样一个东西,他又能实现些什么功能呢?昨天查了点资料,大致总结了下,由于才开始学习肯定有不完善的地方,希望大家能够批评指正。1.       什么是反射发出(Reflection Emit)Emit应该是属于反射中的一个比较高级的功能,说到反射大家应该都... 阅读全文
posted @ 2009-03-22 13:58 yingql 阅读(5089) 评论(9) 推荐(7)

导航