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;

浙公网安备 33010602011771号