摘要: 上一篇简单述说了值类型与引用类型的关系,那么不能不说说值类型的拆箱与装箱: 将值类型装箱就相当于把它包装起来给人看,"你瞧,我现在是引用类型了",顾名思义拆箱就是将包装卸下来"其实我是值类型"。 在将值类型利用装箱机制打包成引用时他要进行许多的打扮: 1.首先要给他一个空间(在托管堆中分配内存),多 阅读全文
posted @ 2015-11-23 21:16 贝同学 阅读(898) 评论(0) 推荐(0) 编辑
摘要: 关于值类型和引用类型方面的博客和文章可以说是汗牛充栋了,今天无意中又复读了一下这方面的知识,感觉还是有许多新感悟的,就此时间分享一下: CLR支持两种类型:值类型和引用类型,看起来FCL的大多数类型是引用类型,但用的最多的还是值类型。引用类型总是从托管堆中分配,在用new操作符实例一个对象,返回对象 阅读全文
posted @ 2015-11-22 16:09 贝同学 阅读(441) 评论(1) 推荐(0) 编辑
摘要: 所知IL是与CPU无关的机器语言,其能访问和操作对象类型,并提供指令来创建和初始化对象,调用对象上的虚方法以及直接操作数组对象等,故可视为一种面向对象的机器语言。每种语言的存在都有其存在的价值和原因,同时各自有各自的优势,由于CLR的独特性,可以尝试用不同语言描述不同功能(必须是面向CLR的编译器语 阅读全文
posted @ 2015-09-29 22:12 贝同学 阅读(510) 评论(0) 推荐(0) 编辑
摘要: CLR即公共语言运行时,是一个可由多种编程语言使用的‘运行时’,其核心功能(内存管理,程序集加载,安全性,异常处理和线程同步等)均可由面向CLR的所有语言使用。运行时不必关心开发人员用哪一种语言写源代码,只要编译器是面向CLR的。 通过语言对应的编译器检查语法和分析源码编译生成某些托管模块(PE32 阅读全文
posted @ 2015-09-28 22:07 贝同学 阅读(425) 评论(0) 推荐(0) 编辑