摘要:
CLR支持两种类型:引用类型和值类型。引用类型总是从托管堆上分配的。c#中的New操作符返回对象的内存地址。引用对象的注意点:1、内存从托管堆中分配2、堆上分配对象,有一些额外的操作,影响一些性能的3、从托管堆中分配一个对象时,可能强制执行一次垃圾回收。CLR中的值类型是轻量级的。不需要提领一个指针,不需要垃圾回收,可以减少垃圾回收的次数。在CLR中一般称为“类”的都是引用类型,所有的值类型都称为结构或者枚举。所有的结构都是抽象类ValueType的直接派生类。ValueType是直接从Object派生的。所有的枚举都是从Enum抽象类中派生的,Enum又是从ValueType派生的。一个值类 阅读全文
摘要:
命名空间:用于对相关的类型进行逻辑分组,使用命名空间方便定位一个类型。使用类的全权名:System.Text.StringBuilder sb = new System.Text.StringBuilder();上面的写法很繁琐,使用using语句引入命名空间:using System.Text;StringBuilder sb = new StringBuilder();对于编译器来说,命名空间就是为一个类型附加一些分隔符号,使名称更有唯一性。c#的using指令是可选的,完全可以用类型的完整名称代替,c# 的using指令时指示编译器为每一个类型附加不同的前缀,确定匹配的完整名称。CLR不 阅读全文