2012-02-11 14 views
0

我創建了一個擴展System.Net.Sockets.Socket類的處理程序類。我不熟悉鑄造類型,繼承或C#的問題,那麼如何將常規套接字投射到我的Handler類?如何將套接字投射到我的處理程序類中?

我已經試過這樣:

Handler handler = (Handler)socket; 

,但我得到一個InvalidCastException。另外,我不想通過使用容器類來擴展該類。

謝謝。

+0

沒有看到你的'Handler'類的聲明,沒有人能給你一個真正的答案... – Yahia 2012-02-11 21:27:52

+0

我想這是我的聲明:class Handler:Socket – user1204338 2012-02-11 21:30:23

+0

...和「socket」變量。 – user1096188 2012-02-11 21:31:26

回答

4

你只是不能,那不是繼承的工作原理。

您不能將某些Socket視爲您的Handler。它反過來工作:你可以把你的Handler當作Socket

如果你想使用你Handler,你需要創建它的一個實例,通過使用類似new Handler()

相關問題