0

TcpClient を継承するクラス X と TcpListener があります。TcpClient を返す AcceptTcpClient() を呼び出すと、X クラスを取得するか、この TcpClient をクラス X に「キャスト」できるようになります。

(X)TcpClient のようなことができないので、少し迷っています。

4

1 に答える 1

1

それは可能ではありません。オブジェクトのランタイム タイプが正しい場合にのみダウンキャストできます。

代わりに、TcpClient を受け入れるコンストラクターを使用してアダプターを作成できますが、独自の機能が追加されます。

class MyTcpClientAdapter
{
    private TcpClient tcpClient;

    public MyTcpClientAdapter(TcpClient tcpClient) {
        this.tcpClient = tcpClient;
    }

    // etc...
}
于 2012-12-20T08:55:53.517 に答える