Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
TcpClient を継承するクラス X と TcpListener があります。TcpClient を返す AcceptTcpClient() を呼び出すと、X クラスを取得するか、この TcpClient をクラス X に「キャスト」できるようになります。
(X)TcpClient のようなことができないので、少し迷っています。
それは可能ではありません。オブジェクトのランタイム タイプが正しい場合にのみダウンキャストできます。
代わりに、TcpClient を受け入れるコンストラクターを使用してアダプターを作成できますが、独自の機能が追加されます。
class MyTcpClientAdapter { private TcpClient tcpClient; public MyTcpClientAdapter(TcpClient tcpClient) { this.tcpClient = tcpClient; } // etc... }