私は2つのクラスを持っていますが、どちらも変更することはできません:
クラス 1: TextWriter
as コンストラクター パラメーターを受け取り、それを出力ストリームとして使用します。
クラス 2: メソッドを提供しますWriteLine(string)
。
Class1 のすべての出力が Class2 に書き込まれるようなアダプターが必要です。したがってTextWriter
、受信テキストを拡張してバッファリングし、新しい行が到着するとすぐにそれを class2 インスタンスにフラッシュするアダプターを開始しました。
ただし、TextWriter にはさらに多くのメソッドがあります。どのメソッドを実装すればよいでしょうか。Class1 の出力は文字列のみです。
MSDN によると、少なくとも Write(char) をオーバーライドする必要がありますが、これにより \r\n 改行もすべて自分で処理する必要があります...
Q1: 私の目標を達成するためのより良い方法を知っていますか? Q2: いいえの場合、実装作業を最小限に抑えるには、どの TextWriter メソッドをオーバーライドする必要がありますか。