02 2008 档案
类型和成员
摘要:静态类:直接从object派生,不能实现任何接口,只能定义静态成员。虚方法:调用虚方法的性能不如调用非虚方法的性能,这是因为clr为了确定所调用方法的类型必须在运行时查找对象的类型。常量:编绎器将常量的值保存到程序集的元数据中。常量只能是基元类型,只能在同一程序集中访问。构造器:值类构造函数必须有参数,静态类构造函数不能有参数。引用类型在创建对象,首先分配字段,然后是对象指针,同步块索引方法传参:...
阅读全文
基元类型 引用类型 值类型
摘要:基元类型:编译器直接支持的任何数据类型cheched 和unchecked C#编译器的溢出检查默认关闭,可以打开检查,但是这样代码执行会慢一些,类为clr为检查这些运算,如果有溢出就会抛出OverflowExeception异常值类型和引用类型:声明为值类型要满足以下条件之一类型的实例较小(小于16字节)类型实较大,但不作为方法参数传递,也不作为方法的返回值将一个值类型的变量赋给另一个值类型变量...
阅读全文
clr 基础
摘要:clr 公共语言运行库源代码文件经过编译器编译成托管模块((PE32或PE32+头),CLR头,中间语言,元数据)代码编译:编译器开关设置 C# IL代码质量JIT本地代码质量/optimize-/debug(默认设置)未优化 优化/optimize-/debug(+/full/pubonly)未优化未优化/optimize+/debug(-/+/full/pubonly)优化优化元数据用途:一...
阅读全文
浙公网安备 33010602011771号