- 在C#语言中,所有的类型都从System.Objects派生,从而保证所有的对象都有一组最基本的方法,Equals / GetHashCode / ToString / GetType
- new操作符:
(1)计算类型及其所有基类型中定义的所有实例字段需要的字节数——创建引用类型对象,分配堆内存空间
(2)从托管堆中分配内存并将其赋初值(分配的所有字节都为0)
(3)初始化对象的“类型对象指针”和“同步块索引”成员
(4)调用应用类型的实例构造器并传入参数值
- 类型装换:CLR允许任何一个对象转换为它的实际类型或它的任何基类型。可使用is和as运算符进行类型类型检查和类型转换。
- Namespace: 用于对类型进行逻辑分组。C#编译器通过using指令来提供命名空间引用机制。但是,对于不同命名空间中的相同类型或方法,需要通过指定完整名称指出该类型或方法具体定义在哪个程序集。
- primitive type: 编译器直接支持的数据类型。