我创建了一个扩展System.Net.Sockets.Socket类的处理程序类。我不熟悉转换类型,继承或C#,所以如何将常规Socket转换为我的Handler类?
我试过这个:
Handler handler = (Handler)socket;
但是我得到了一个InvalidCastException。另外,我不想通过使用容器类来扩展类。
感谢。
答案 0 :(得分:4)
你不能,那不是继承如何运作。
您无法将某些Socket
视为Handler
。它的作用相反:您可以将Handler
视为Socket
。
如果您想使用Handler
,则需要使用new Handler()
之类的内容创建其实例。