0
我創建了一個擴展System.Net.Sockets.Socket類的處理程序類。我不熟悉鑄造類型,繼承或C#的問題,那麼如何將常規套接字投射到我的Handler類?如何將套接字投射到我的處理程序類中?
我已經試過這樣:
Handler handler = (Handler)socket;
,但我得到一個InvalidCastException。另外,我不想通過使用容器類來擴展該類。
謝謝。
我創建了一個擴展System.Net.Sockets.Socket類的處理程序類。我不熟悉鑄造類型,繼承或C#的問題,那麼如何將常規套接字投射到我的Handler類?如何將套接字投射到我的處理程序類中?
我已經試過這樣:
Handler handler = (Handler)socket;
,但我得到一個InvalidCastException。另外,我不想通過使用容器類來擴展該類。
謝謝。
你只是不能,那不是繼承的工作原理。
您不能將某些Socket
視爲您的Handler
。它反過來工作:你可以把你的Handler
當作Socket
。
如果你想使用你Handler
,你需要創建它的一個實例,通過使用類似new Handler()
。
沒有看到你的'Handler'類的聲明,沒有人能給你一個真正的答案... – Yahia 2012-02-11 21:27:52
我想這是我的聲明:class Handler:Socket – user1204338 2012-02-11 21:30:23
...和「socket」變量。 – user1096188 2012-02-11 21:31:26