CLR via C# 第四版 读书笔记

第四章

 

4.1 所有类型都从system.object派生

Object类型默认有4个方法。

CLR中所有对象必须用new创建,内存分配规则类似c++,但一个对象在堆上的占用比c++要多2个成员,分别是“类型对象指针type object pointer”和“同步块索引 sync block index”,用于管理对象,对象总字节数包含此两成员的字节。

没有delete,CLR自动垃圾回收。

 

4.2 类型转换

可以使用类似c++的强制转换

Is操作符用于判断类型,返回T、F,如bool r = obj is CBase;

as操作符也用于判断类型,返回当前对象或null,

var o = new Object();

var c2 = o as CBase;

 

posted @ 2017-06-28 10:47  魏桐  阅读(162)  评论(0)    收藏  举报