- 博客(6)
- 资源 (5)
- 收藏
- 关注
原创 【Emit基础】IL中发布、订阅、触发事件
在下面的例子中,我定义了一个事件发布类Computer,事件订阅者ComputerManager。Computer发布了一个OnAction事件,并且该事件在Increase方法被调用时触发。ComputerManager接收到事件通知时,会将成员字段handleCount增加1. 先看Computer的定义:Code highlighting produced
2008-09-23 16:52:00 851
原创 【Emit基础】IL定义方法的语法详解
在IL中,方法的定义语法:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->.method flags> call_conv> ret_type> name>(arg_list>) impl>{ method_bod
2008-09-23 14:52:00 2530 1
原创 【Emit基础】在IL中进行异常处理
本文通过一个简单的示例来说明在IL中进行异常处理时要注意的关键点。 我们来看一个包含try...catch...finally的示例:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> public vo
2008-09-22 15:52:00 919
原创 【Emit基础】调用Tostring()方法的IL表示
首先看一个例子: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> public void Test(int a, StudentType studentType) {
2008-09-20 11:52:00 965
原创 【Emit基础】OpCodes.Ldind_Ref 和 OpCodes.Ldind_I*
一.OpCodes.Ldind_Ref OpCodes.Ldind_Ref ,MSDN的解释是:将对象引用作为 O(对象引用)类型间接加载到计算堆栈上。 比较拗口,我对OpCodes.Ldind_Ref 的理解是,当前计算堆栈顶部的值是一个(对象引用的)地址(即指针的指针),而OpCodes.Ldind_Ref 就是要把这个地址处的对象引用加载到计算堆栈上。具体过程如下:
2008-09-19 16:52:00 987
原创 【Emit基础】System.AccessViolationException: 尝试读取或写入受保护的内存。这通常指示其他内存已损坏。
当我将基于DataRabbit的应用程序放到windows server 2008 SP1上运行时,抛出了System.AccessViolationException,提示信息为:“尝试读取或写入受保护的内存。这通常指示其他内存已损坏。”。而这个应用程序在windows server 2003上一直是非常正常的。根据异常的堆栈信息,可以知道是IORMapping.GetEnt
2008-09-13 12:52:00 3994
OVCS视频会议源码(Windows、Linux、Android、iOS、Web、银河麒麟、统信UOS)
2023-06-20
即时通讯系统GGTalk 8.0 源码(Windows、Linux、Android、iOS)
2022-10-14
C#网络电子白板(支持pdf,word,ppt课件) 源码
2015-09-10
企业即时通信系统 - OrayTalk 2.1
2014-09-24
ESFramework通讯框架
2012-05-24
IM聊天系统源码(C#),支持桌面客户端和Silverlight客户端
2011-04-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人