之前写了一篇C#装饰模式的文章提到了.NET Core的Stream, 所以这里尽量把Stream介绍全点....(都是书上的内容)
.NET Core/.NET的Streams
首先需要知道, System.IO命名空间是低级I/O功能的大本营....Stream的结构
.NET Core里面的Stream主要是三个概念: 存储(backing stores 我不知道怎么翻译比较好), 装饰器, 适配器.
backing stores是让输入和输出发挥作用的端点...UTF-16针对每个字符使用2个或4个字节, 但是由于C#的char类型是16bit的, 所以针对.NET的char, UTF-16正好使用两个字节....注意: 鉴于适配器的dispose是可选的, 所以不再使用的适配器就可以躲开GC的清理操作.
.net 4.5以后, StreamReader/StreamWriter有了一个新的构造函数, 它可以接受一个参数