2012-02-11 5 views
0

私は、System.Net.Sockets.Socketクラスを拡張するハンドラクラスを作成しました。私はキャストの型や継承、C#についてはよく知らないので、通常のSocketをHandlerクラスにキャストするにはどうすればよいですか?ハンドラークラスにソケットをキャストする方法を教えてください。

Handler handler = (Handler)socket; 

しかし、私はInvalidCastExceptionが取得:

私はこれを試してみました。また、コンテナクラスを使用してクラスを拡張したくありません。

ありがとうございました。

+0

少なくとも、あなたの 'Handler'クラスの宣言を見ることなく、誰もあなたに本当の答えを与えることはできません... – Yahia

+0

これは私の宣言です:クラスハンドラー:ソケット – user1204338

+0

...と"ソケット "変数。 – user1096188

答えて

4

あなたはできません。それは継承の仕組みではありません。

Handlerとしては、Socketの一部を扱うことはできません。あなたはHandlerSocketとして扱うことができます。

Handlerを使用する場合は、new Handler()のようなものを使用して、そのインスタンスを作成する必要があります。

関連する問題