2008年11月5日
摘要: 1.使用受保护的方法System.Object.MemberwiseClone()进行浅度复制。方法如下:publicclassCloner{publicintVal;publicCloner(intnewVal){Val=newVal;}publicobjectGetCopy(){returnMemberwiseClone();}}假定有引用类型的字段,而不是值类型的字段(例如,对象):publicclassContent{publicintVal;}publicclassCloner{publicContentMyContent=newContent();publicCloner(intn 阅读全文
posted @ 2008-11-05 09:37 Kein 阅读(1120) 评论(0) 推荐(0)
摘要: .Net提供了接口,这个不同于Class或者Struct的类型定义。接口有些情况,看似和抽象类一样,因此有些人认为在.Net可以完全用接口来替换抽象类。其实不然,接口和抽象类各有长处和缺陷,因此往往在应用当中,两者要结合来使用,从而互补长短。 接下来先说说抽象类和接口的区别。 区别一,两者表达的概念不一样。抽象类是一类事物的高度聚合,那么对于继承抽象类的子类来说,对于抽象类来说,属于“是”... 阅读全文
posted @ 2008-11-05 09:10 Kein 阅读(240) 评论(0) 推荐(0)
摘要: 1、 装箱和拆箱是一个抽象的概念 2、 装箱是将值类型转换为引用类型 ;拆箱是将引用类型转换为值类型 利用装箱和拆箱功能,可通过允许值类型的任何值与Object 类型的值相互转换,将值类型与引用类型链接起来 例如: int val = 100; object obj = val; Console.WriteLine (“对象的值 = {0}", ... 阅读全文
posted @ 2008-11-05 09:04 Kein 阅读(177) 评论(0) 推荐(0)