21

私は2つのクラスを持っていますが、どちらも変更することはできません:

クラス 1: TextWriteras コンストラクター パラメーターを受け取り、それを出力ストリームとして使用します。

クラス 2: メソッドを提供しますWriteLine(string)

Class1 のすべての出力が Class2 に書き込まれるようなアダプターが必要です。したがってTextWriter、受信テキストを拡張してバッファリングし、新しい行が到着するとすぐにそれを class2 インスタンスにフラッシュするアダプターを開始しました。

ただし、TextWriter にはさらに多くのメソッドがあります。どのメソッドを実装すればよいでしょうか。Class1 の出力は文字列のみです。

MSDN によると、少なくとも Write(char) をオーバーライドする必要がありますが、これにより \r\n 改行もすべて自分で処理する必要があります...

Q1: 私の目標を達成するためのより良い方法を知っていますか? Q2: いいえの場合、実装作業を最小限に抑えるには、どの TextWriter メソッドをオーバーライドする必要がありますか。

4

2 に答える 2