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 回答