各クラスのプロパティやメソッドの引数として、ReaderオブジェクトやWriterオブジェクトを指定できる場合があります。
これらは特定のクラスのオブジェクトを指すのではなく、特定の機能を持つ任意のオブジェクトのことを表します。
Readメソッドなどの読み込み用メソッドが使用できるオブジェクトです。読み込みモードで作成したFileオブジェクトやHttpResponseオブジェクトなどが相当します。
指定したReaderオブジェクトは、内部でReadメソッドの検索が行われ、見つかったメソッドが呼び出されて、読み込んだデータが使用されます。ReadLineメソッドなど他のメソッドが使用される場合もあります。
Writeメソッドなどの書き込み用メソッドが使用できるオブジェクトです。書き込みモードで作成したFileオブジェクトやHttpRequestオブジェクトなどが相当します。
指定したWriterオブジェクトは、内部でWriteメソッドの検索が行われ、見つかったメソッドが呼び出されて、データの書き込みが行われます。
WriteStringメソッドなど他のメソッドが使用される場合もあります。