摘要: 三、流和序列化 3.1 流概念及.NET中常见流 常见的流类型包括:文件流、终端操作流及网络Socket等,在.NET中,System.IO.Stream类型被设计为作为所有流类型的虚基类,当需要自定义一种流类型时也应该直接或者间接地继承自Stream类型。下图展示了在.NET中常见的流类型以及它们 阅读全文
posted @ 2016-06-25 14:01 王乐 阅读(268) 评论(0) 推荐(0)
摘要: 二、常用集合和泛型 2.1 int[]是值类型还是引用类型? .NET中无论是存储值类型对象的数组还是存储引用类型的数组,其本身都是引用类型,其内存也都是分配在堆上的。所有的数组类型都继承自System.Array,而System.Array又实现了多个接口且直接继承自System.Object。、 阅读全文
posted @ 2016-06-25 13:19 王乐 阅读(270) 评论(0) 推荐(0)
摘要: 一、字符串处理 1.1 StringBuilder类型 众所周知,在.NET中String是引用类型,具有不可变性,当一个String对象被修改、插入、连接、截断时,新的String对象就将被分配,这会直接影响到性能。在这个组装过程中必将会产生很多临时的String对象,而这些String对象将会在 阅读全文
posted @ 2016-06-25 12:51 王乐 阅读(293) 评论(0) 推荐(0)
摘要: 一、面向对象的实现 1.1 C#中的类可以多继承吗? 在C#中申明一个类型时,只支持单继承(即继承一个父类),但支持实现多个接口(Java也是如此)。像C++可能会支持同时继承自多个父类,但.NET的设计小组认为这样的机制会带来一些弊端且没有必要。 首先,看看多继承有啥好处?多继承的好处是更加贴近地 阅读全文
posted @ 2016-06-25 10:22 王乐 阅读(252) 评论(0) 推荐(0)