不明なサイズのストリーム (私のクラス) があります。ストリームが終了すると、Read() は 0 を返します。大丈夫です。しかし、この場合、CopyToEnd() の概念上の問題が発生します。CopyToEnd() は、ある位置からバイト数を読み取り、ストリームの最後にコピーします。しかし、ストリームサイズがわからない場合、どうすればこれができるのでしょうか? 仮想抽象メソッド SeekToEnd() を作成し、Stream によって継承されたクラスで定義するのは良い考えでしょうか? または、メソッド CopyToEnd() をストリームのサイズを知っているサブクラスに移動する方が合理的ですか? どんなアイデアでも大歓迎です。