摘要:
1、C# 是纯OO语言,Object 是所有类型的根。2、Object 建立了一个分支ValueType,ValueType继承Object,本身是class,是引用类型。3、ValueType 是所有值类型的根,值类型包括结构和枚举类型,结构包括BCL的结构(基础类型)和自定义的结构。4、所有的结构直接继承ValueType,并且是隐式的继承。4、枚举类型间接继承ValueType,枚举类型直接继承Enum,Enum继承ValueType,Enum是class,是引用类型。也就是说,Enum和枚举类型不是同一个概念,可以认为枚举类型是Enum的子类,隐式继承。5、引用类型包括类、接口、委托、 阅读全文
posted @ 2012-01-17 17:23
Andy Niu
阅读(285)
评论(0)
推荐(0)
摘要:
以C#为例说明,1、C# 源代码经过C# Compiler 生成托管模块(中间语言和元数据),其中元数据描述了源代码中定义的类型和成员,以及源代码引用的类型和成员。2、多个托管代码和资源文件经过AL.exe(程序集链接器),生成程序集(exe,dll文件)。3、JIT(just-in-time)将程序集中的IL生成本地机器指令,然后执行。可以认为,程序集包含了中间语言,是对中间语言和其他信息的封装。使用ildasm.exe 可以对程序集拆箱,读取其中的IL;使用ilasm.exe 可以对IL进行封装,生成程序集。Reflector.exe 可以将程序集中的IL转换为C#源码,方便用户查看。NG 阅读全文
posted @ 2012-01-17 11:33
Andy Niu
阅读(541)
评论(0)
推荐(0)
摘要:
个人理解,自包含:组件不依赖其他组件,能够以独立的方式供外部使用。自描述:当前组件包含了自身与其他组件交互相关的描述信息,不需要其他的配置文件或者额外信息来描述。 阅读全文
posted @ 2012-01-17 10:43
Andy Niu
阅读(4687)
评论(0)
推荐(1)
浙公网安备 33010602011771号