【Emit基础】IL中发布、订阅、触发事件

在下面的例子中,我定义了一个事件发布类Computer,事件订阅者ComputerManager。Computer发布了一个OnAction事件,并且该事件在Increase方法被调用时触发。ComputerManager接收到事件通知时,会将成员字段handleCount增加1. 先看Comp...

2008-09-23 16:52:00

阅读数 15

评论数 0

【Emit基础】IL定义方法的语法详解

在IL中,方法的定义语法: <!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freewar...

2008-09-23 14:52:00

阅读数 48

评论数 0

写了一个Flex的web流程设计器原型系统

花了三周时间,给公司写了一个基于Flex的web流程设计器原型系统。既然是原型系统,肯定有很多细微之处不完善的,但作为未来产品组件一部分,其预研和构架部分,还是拿得出手的。Flex本身在图形化方面提供了很良好的支持,但是要想实现Model与视图的分离、Command的处理等基础事情,这个就无法与E...

2008-09-22 20:14:00

阅读数 26

评论数 0

【Emit基础】在IL中进行异常处理

本文通过一个简单的示例来说明在IL中进行异常处理时要注意的关键点。 我们来看一个包含try...catch...finally的示例: <!--<br /><br />Code hi...

2008-09-22 15:52:00

阅读数 14

评论数 0

【Emit基础】调用Tostring()方法的IL表示

首先看一个例子: <!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)&am...

2008-09-20 11:52:00

阅读数 17

评论数 0

【Emit基础】OpCodes.Ldind_Ref 和 OpCodes.Ldind_I*

一.OpCodes.Ldind_Ref OpCodes.Ldind_Ref ,MSDN的解释是:将对象引用作为 O(对象引用)类型间接加载到计算堆栈上。 比较拗口,我对OpCodes.Ldind_Ref 的理解是,当前计算堆栈顶部的值是一个(对象引用的)地址(即指针的指针),而OpCodes...

2008-09-19 16:52:00

阅读数 6

评论数 0

【Emit基础】System.AccessViolationException: 尝试读取或写入受保护的内存。这通常指示其他内存已损坏。...

当我将基于DataRabbit的应用程序放到windows server 2008 SP1上运行时,抛出了System.AccessViolationException,提示信息为:“尝试读取或写入受保护的内存。这通常指示其他内存已损坏。”。而这个应用程序在windows server2003上一...

2008-09-13 12:52:00

阅读数 10

评论数 0

CSDN2008中国软件技术英雄会上海站会后感想

这已经是CSDN第三次举办这样的大会了。由于前两界的开会地点不是在上海,再加上我很少关心这方面的事儿,所以直到CSDN给我发Email邀请我参加,我才知道有这样的大会。 总体来说,这次大会还是非常成功的。当时大概有700多人参加了这个大会。 主题演讲中,我觉得Ivar Jacobson博士的“B...

2008-09-11 09:27:00

阅读数 10

评论数 0

在C++中使用C#编写的类

在那篇《在C#中使用C++编写的类》中我介绍了如何在C#中使用C++编写的类。可是由于C#在用户界面设计、数据库存储和XML文件读取等方面的优势,有时候也会出现要在C++中使用C#编写的类的情况。下面就用一个完整的实例来说明怎样在C++中使用C#编写的类。 比如说,现在有一个用C#编写的DLL工...

2008-09-08 09:57:00

阅读数 25

评论数 0

在C#中使用C++编写的类

现在在Windows下的应用程序开发,VS.Net占据了绝大多数的份额。因此很多以前搞VC++开发的人都转向用更强大的VS.Net。在这种情况下,有很多开发人员就面临了如何在C#中使用C++开发好的类的问题。下面就用一个完整的实例来详细说明怎样用托管C++封装一个C++类以提供给C#使用。 比如...

2008-09-02 09:14:00

阅读数 13

评论数 0

人生不是注定的--《千钧一发》观后感

如果在你出生的时候,医生通过检验你身上的一滴血就可以告诉你的父母,你的一生中得每种疾病的几率是多少,你会在大概什么年龄的时候得什么病而死去,你将怎样去面对你的人生? 很不幸,《千钧一发》(Gattaca)的主角文森特就是这样一个人。在未来世界,基因技术已经非常发达。医生们可以通过基因技术将人类受...

2008-09-01 09:12:00

阅读数 34

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭