摘要: String 对象是不可改变的。每次使用 System.String 类中的方法之一时,都要在内存中创建一个新的字符串对象,这就需要为该新对象分配新的空间。 例如: string a="a";a+="b";,每次在后面追加都会重新申请一个能放字符串的内存空间; string Interning(字... 阅读全文
posted @ 2014-07-01 17:21 深山居士 阅读(20086) 评论(0) 推荐(2) 编辑
摘要: 泛型实现了一种将类型抽象化的通用处理方式。泛型本质上就是一种代码重用。泛型类与非泛型类的主要区别是类型参数化。约束是指在定义泛型类时,对于能够用于实例化类型参数的类型所做的限制;约束是通过where子句来实现的,多个约束之间以逗号隔开。如果实现一个object类不支持的任何方法,则需要对类型参数实现... 阅读全文
posted @ 2014-07-01 10:14 深山居士 阅读(374) 评论(0) 推荐(0) 编辑
摘要: 委托 阅读全文
posted @ 2014-07-01 10:03 深山居士 阅读(193) 评论(0) 推荐(0) 编辑
摘要: const是静态常量,const是编译时常量;readonly是动态常量,是运行时常量,const较高效,readonly较灵活。1.const默认是静态的,只能由类型来访问,不能与static同时使用;readonly默认是非静态的,由实例对象来访问,可以显示使用static定义为静态成员;2.c... 阅读全文
posted @ 2014-07-01 09:12 深山居士 阅读(3224) 评论(0) 推荐(0) 编辑