几个 Stream 和 Reader 的关系

作者:vkvi 来源:千一网络(原创) 日期:2007-12-6

System.IO 有许多与 Stream、Reader、Writer(由于和 Reader 对应,就不介绍了)相关的类,今将其关系作一个结构讲解,便于理解,在本章节就不对各自应用作具体讲解了。

由于 Stream 和 Reader 有密切联系,加之有一个类的名称为 StreamReader,所以将 Stream 和 Reader 放在一起说。注意我们谈的是名称空间为 System.IO 下面的类。继承结构及功能描述如下:

  System.Object
    System.MarshalByRefObject
      System.IO.Stream 所有 Stream 的抽象基类,包括名称空间不是 System.IO 的 Stream。
        System.IO.BufferedStream 给另一流上的读写操作添加一个缓冲层,注意是:Buffered
        System.IO.FileStream 公开以文件为主的 Stream。
        System.IO.MemoryStream 创建其支持存储区为内存的流。
        System.IO.UnmanagedMemoryStream 提供从托管代码访问非托管内存块的能力。
      System.IO.TextReader StreamReader 和 StringReader 的抽象基类。
        System.IO.StreamReader 从字节流中读字符。
        System.IO.StringReader 从字符串中读字符。
    System.IO.BinaryReader 用特定的编码将基元数据类型读作二进制值,注意继承为 System.Object。

你前面那位网友看了:C# 中的特性(Attributes)-1

相关文章
文章评论
标题:必填
内容:
专注软件研发 - 重庆云通科技有限公司
vkvi
vkvi

作者简介: vkvi,致力于 .NET Web 开发、移动开发的技术推广,在 .NET、SQL Server、Windows Server 等方面有深入研究和丰富经验,17 年间共计撰写文章近 7000 篇。 主持金融、国土、农业、电商等多个行业项目执行, 推行“技术提升生产力、人心决定成功率”的管理理论。 联系他