有一个未知大小的流(我的班级)。当 Stream 结束时,Read() 返回 0。没关系。但是在这种情况下出现了 CopyToEnd() 的概念问题。CopyToEnd() 从某个位置读取一些字节数并将它们复制到 Stream 的末尾。但是,如果它不知道流大小,它怎么能做到这一点呢?创建一个虚拟抽象方法 SeekToEnd() 并在 Stream 继承的类中定义它是一个好主意吗?或者在知道大小流的子类中移动方法 CopyToEnd() 更合理?欢迎任何想法。
问问题
106 次