随笔分类 -  CLR

读书笔记
类型转换的规则
摘要:类型转换的规则准备工作:public class B{……}public class D:B{……}B b1=new B();D d1=new D();B b2 =new D();---------------------------------在变量名类型的层面可以任意的相互转换,需要遵循的规则是: 子类型向父类型转换的时候不需要任何语法; 例:B b3=d1;父类型向子类型转换的时候,需要强制类型转换;例:D d3=(D)b1;但是做到这一点只能保证在编译的时候不报错。在对象层面: 只能是子类的对象转向父类型,例: B b2 =new D(); 父类的对象不能转成子类型,例:D d2=(. 阅读全文

posted @ 2013-12-09 10:07 Creater 阅读(184) 评论(0) 推荐(0)

程序集的内部结构(托管模块、元素局、IL代码的分布情况)
摘要:程序集的内部结构在看程序集的结构之前,我们先来看托管模块的结构。托管模块由四部分组成:PE32头、CLR头、元数据(Metadata)、IL代码。其中PE32头是用来决定托管模块运行的系统环境(32位、64位)的,CLR头饰用来描述CLR版本等信息的,这两者不是我们的重点,我们主要来讨论元数据,和IL代码。元数据其实是一些用来描述程序集、托管模块、类型、类型的成员之间的关系的表(tables),我们可以将这些表分为三类 定义表、引用表、Manifest,我们通常所受的托管模块是不包含Manifest的。下面是托管模块的示意图: 通过模块的入口我们可以找到所有的类型,通过类型的入口我们可以找到. 阅读全文

posted @ 2013-11-06 00:01 Creater 阅读(747) 评论(0) 推荐(0)

CLR执行模型 流程总结(图)
摘要:如有错误,还望指出: 阅读全文

posted @ 2013-11-02 16:53 Creater 阅读(181) 评论(0) 推荐(0)

立贴读 《CLR》
摘要:弱弱的说,我要开始读《CLR》这本书了,怕自己不能坚持下来,特立贴监督自己,本来是大牛们涉及的区域,现在好朋友的鼓励下,勇敢的踏入,如有错误,还请各位指正。 阅读全文

posted @ 2013-10-26 21:57 Creater 阅读(147) 评论(0) 推荐(0)

导航