2016-05-19 8 views
0

私はTcpStreamまたはSslStreamのいずれかを使用できるプロジェクトに取り組んでいます。これはユーザーが設定した内容によって異なります。私はこれらのストリームで動作するsend_cmd(stream)recv_msg(stream)のようないくつかの簡単な方法を持っています。イディオムでTcpStreamまたはSslStreamを処理する

TcpStreamまたはSslStreamのいずれかの列挙型を作成し、これらのメソッドに渡すことはもっと慣用的でしょうか?あるいは、これらのメソッドにストリーム引数を要求するなど、特性を使って何かを行う方が良い場合は、ReadWriteの特性を実装しますか?

私は、ファイルなど、ReadまたはWriteを実装するものを許可するのではなく、処理すると予想されるデータの種類を明示的に示しているため、enumソリューションが優れていると考えました。ただし、ストリームを使用する前に、これらのすべてのメソッドに一致する必要があります。思考?

+1

これはhttp://stackoverflow.com/q/37223741/5189607に似ています。 – malbarbo

+0

2つの具体的なタイプに限定することで、コード(またはコードのユーザー)に得られるメリットは何ですか? – Shepmaster

+0

@Shepmaster:これはtcp上でのみ利用可能なサービスに対するAPI実装です。 – vimalloc

答えて

関連する問題