Как привести сокет к моему классу обработчика? - PullRequest
0 голосов
/ 12 февраля 2012

Я создал класс обработчика, который расширяет класс System.Net.Sockets.Socket.Я не знаком с типами приведения, наследованием или C # в этом отношении, так как я могу привести обычный Socket к своему классу Handler?

Я пробовал это:

Handler handler = (Handler)socket; 

НоЯ получаю InvalidCastException.Кроме того, я не хочу расширять класс с помощью класса контейнера.

Спасибо.

1 Ответ

4 голосов
/ 12 февраля 2012

Вы просто не можете, это не так, как работает наследование.

Вы не можете рассматривать некоторые Socket как свои Handler. Это работает наоборот: вы можете рассматривать ваш Handler как Socket.

Если вы хотите использовать Handler, вам нужно создать его экземпляр, используя что-то вроде new Handler().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...