上一页 1 ··· 4 5 6 7 8 9 10 下一页
摘要: 在默认的情况下,CLR假定所有的方法的参数都是按值传递的。对于值类型的实例,传递给方法的将是实例的副本,这意味着方法会得到一份属于自己的值类型实例的副本,调用者中的实例不会受到任何影响... 阅读全文
posted @ 2009-02-02 10:20 Done 阅读(1035) 评论(0) 推荐(1) 编辑
摘要: 类型构造器也称为静态构造器,类构造器,实例构造器是用来初始化类型的实例的初始状态,类型构造器是用来初始化类型的初始状态。一个类型只能定义一个类型构造器,而且不能有参数... 阅读全文
posted @ 2009-01-31 21:28 Done 阅读(481) 评论(0) 推荐(0) 编辑
摘要: 值类型不像引用类型那样,必须要有构造器,所以编译器不会为值类型生成无参构造器。如下代码... 阅读全文
posted @ 2009-01-31 20:01 Done 阅读(350) 评论(0) 推荐(0) 编辑
摘要: 构造器是一种允许将类型实例初始化为有效状态的特殊方法,构造器方法在方法定义元数据表中被称为.ctor,创建引用类型的实例时,首先为实例的数据字段分配内存,接着初始化对象的系统开销字段(类型对象指针和同步块索引),最后调用类型的实例构造器设置对象的初始状态... 阅读全文
posted @ 2009-01-31 01:01 Done 阅读(475) 评论(0) 推荐(0) 编辑
摘要: 常量就是定义完以后就永远不会再改变的符号,它的值是在编译时必须确定的,编译通过后,编译器将常量的值保存在程序集的元数据中,定义常量将导致元数据的产生,常量只能是基元类型...字段是一种数据成员,存放着值类型的实例或者引用类型的引用... 阅读全文
posted @ 2009-01-30 23:08 Done 阅读(411) 评论(0) 推荐(0) 编辑
摘要: 静态类就是不需要进行实例化的类,定义类时用static修饰,例如Console,Math,Environment等,静态类只能有静态成员,静态类有以下特征... 阅读全文
posted @ 2009-01-29 22:50 Done 阅读(1124) 评论(0) 推荐(0) 编辑
摘要: 装箱和拆箱的各种例子的说明和比较,能大大提高对装箱和拆箱的理解... 阅读全文
posted @ 2009-01-28 23:46 Done 阅读(460) 评论(1) 推荐(0) 编辑
摘要: 简单的说装箱是将值类型转换为引用类型;拆箱是将引用类型转换为值类型,但其内部是怎么实现的,CLR又是如何工作的呢,看下面代码... 阅读全文
posted @ 2009-01-28 12:06 Done 阅读(462) 评论(0) 推荐(0) 编辑
摘要: CLR能按照它所选择的任何方式来排列类型的字段,可以指示是保持开发人员指定的顺序还是根据需要来重新排列,其目的是为了提高性能... 阅读全文
posted @ 2009-01-27 19:28 Done 阅读(426) 评论(0) 推荐(0) 编辑
摘要: 引用类型是从托管堆上分配的,C#的new操作符会返回对象的内存地址——也就是指向对象的内存地址,使用引用类型会对性能有一定的影响...值类型的实例通常是在线程堆栈上分配的,在代表值类型的一个变量中,并不包含一个指向实例的指针,变量中包含了实例本身的字段,在对值类型的实例操作时,不需要提领一个指针,值类型的实例不受垃圾回收器的制约... 阅读全文
posted @ 2009-01-27 12:26 Done 阅读(857) 评论(3) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 下一页