摘要:从IL层次和SSCLI层次上对Delegate进行一些了解,代码较多,:)
阅读全文
摘要:引言: 自从泛型那天诞生起,广大的面向对象程序员对于他的热爱普遍要高于其他数据结构. :). 然而各大面向对象对于他的支持却不太一样。在CPP中用的是静态编译,即在编译器决定泛型的类型,而.Net则是在运行时确定,他们有什么不一样呢? 和周围的同事谈起泛型,发现大伙对于这东西都是似懂非懂,觉得自己有必要作一次应用总结了. :( , 由于范型内容较多,请看这里: 我们从C#总定义一段基本的范型代码...
阅读全文
摘要:引言 前面我们讲到了接口,类,流程控制,那面向对象的一些基本概念,重载,覆盖,抽象/虚方法这些概念在.Net中又是如何实现的呢? 概念 可能提了无数次了,然后还是要定义一下, 温故而知新嘛. :) 这些面向对象的基本元素都是和方法联系在一起。方法由方法头(Method Header)和方法体(Method Body)组成,方法头由 ( 修饰符,返回值,方法名,定义域修饰符(internal), 参...
阅读全文
摘要:引言: 大家都知道接口是定义了一组契约,但是你知道接口的存在形式吗? 你想更深一步了解接口吗? Follow me. :) 概念: Interfaces define a contract that other types can implement. Interfaces can have static fields and methods, but they shall not have i...
阅读全文
摘要:引言 在.Net平台中,面向对象是一个非常重要的概念,那么在IL是怎样对面向对象进行支持的呢? 让我们从创建一个类开始 例子 1: .assembly extern mscorlib {} 2: .assembly MyClass {} 3: .class public auto unicode XWang extends [mscorlib]System.Object ...
阅读全文
摘要:名词解释 IL = Intermediate Language, 在.Net的设计中成为CIL = Common Intermediate Language, 而因为CIL本身是通用的,而微软为他设计了一种实现,在微软平台上我们也可以称他为MSIL 目标 为.Net平台的底层设计提供一个具体实现,基本编程语言的特性,如流程控制,判断,算术计算,地址等等。还有面向对象的具体设计,类和类之间的关系,隐...
阅读全文