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... }