类型基础(抄的别人的)
所有类型都派生自System.Object
System.Object提供的方法:GetType(),ToString(),GetHashCode(),Equals(),MemberwiseClone(),Finalize()
所有对象都是用new操作符创建,创建过程:
1. 计算对象大小,包括“类型对象指针”和“同步块索引”
2.从托管堆分配对象的内存
3.初始化对象的“类型对象指针”和“同步块索引”
4.调用ctor,传入相应参数——最终会调用到System.Object的ctor,该ctor是空操作
5.返回新对象的引用/指针
System.Object提供的方法:GetType(),ToString(),GetHashCode(),Equals(),MemberwiseClone(),Finalize()
所有对象都是用new操作符创建,创建过程:
1. 计算对象大小,包括“类型对象指针”和“同步块索引”
2.从托管堆分配对象的内存
3.初始化对象的“类型对象指针”和“同步块索引”
4.调用ctor,传入相应参数——最终会调用到System.Object的ctor,该ctor是空操作
5.返回新对象的引用/指针