09 2008 档案
摘要:delegate void DL(int i); 上面是一个委托的定义,委托向外提供了一种回调函数的机制,在.net中的委托是类型安全的,一个委托能实现对一类方法的回调,这个统一是通过委托的参数和返回值来实现的。 上面代码如果用IL来解释,是这个样子 如果用C#来表示,一个委托就成了下面的代码 class DL:System .MulticastDelegate { ...
阅读全文
摘要:在C#中,事件究竟是什么呢? 首先来定义一个事件: public event EventHandler SJ; 编译后,我们可以它的IL: 可以看到,IL中的事件并不是单纯的事件了,其实是分解成一个委托和两个方法了,如下代码: private EvntHandler WT=null; [MethodTmpl(MethodImplOptions.Synchronized)] public voi...
阅读全文
摘要:构造函数也叫构造方法,是一个比较特殊的函数,因为它没有返加回值,并且名称与所在类的类名相同。 构造函数有两种,一种是实例构造函数,一种是静态构造函数。 现有一个类: class Test { } 这个类与下面的类完全等价 class Test { static Test() { } publ...
阅读全文
摘要:C#中有谈到两种类型,值类型和引用类型(其实是CLR支持两种类型)。 值类型包括:简单类型(int ,double,long,bool,char等,string除外),struct,enum 引用类型:委托,类,接口,string,数组等 如果更简单的说,值类型就是结构和枚举,所有的简单类型都是一个结构,结构是从System.ValudType这个类继承下来的,枚举也继承至System.Value...
阅读全文
摘要:大家都知道,vs生成的是托管理程序(不管是VB.net还是C#),托管理程序是什么呢?托管这个词就能隐约得告诉我们,这个程序运行时不那么“单纯”,其实,托管理程序是不可以直接在CPU上运行的,至于为什么,我们先看一下托管程序的组成部分。 一般托管理程序分为 PE文件头:包含文件的类型,还有生成文件的时间 CLR头:包含CLR版本,入口方法的元数据标记 元数据:定义的类型和成员,引用的类型和成员 I...
阅读全文
摘要:Internet Explorer 8 Beta2 常见问题解答 http://forums.microsoft.com/china/ShowPost.aspx?PostID=3832844&SiteID=15&mode=1 Internet Explorer 8 Beta2 Top Features http://forums.microsoft.com/china/ShowPost.a...
阅读全文