Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   .NET (http://www.forosdelweb.com/f29/)
-   -   InvalidCastException (http://www.forosdelweb.com/f29/invalidcastexception-351533/)

mariano_donati 20/11/2005 18:41

InvalidCastException
 
Se puede convertir un tipo TcpClient en un tipo que herede de este?, es decir, yo tengo una clase que hereda de TcpClient, llamada MyTcpClient. Cuando intento obtener el TcpClient mediante TcpListener.AcceptTcpClient(), me sale error. Intenté solucionarlo de la siguiente manera, aunque me vuelve a salir error:

Dim Client As MyTcpClient

Client = Ctype(TcpListener.AcceptTcpClient(), MyTcpClient)


Y me sale InvalidCastException, por lógica pienso que debe ser imposible tratar de hacer esto que estoy intentando, pero, como se logra entonces hacer uso de las propiedades protegidas de la clase TcpClient?

Saludos!-

chcma 21/11/2005 09:06

TcpListener.AcceptTcpClient() Este método te devuelve un TcpClient, si quieres que te devuelva un MyTcpClient, tendrás que sobreescrbir el método AcceptTcpClient() del TcpListener.

mariano_donati 21/11/2005 10:26

No se mucho de herencia, pero lo intente hacer, pero enseguida me marca error. Intento hacer esto:

PublicOverridesFunction AcceptTcpClient() As MyTcpClient


EndFunction

Me dice que no se puede reemplazar ya que AcceptTcpClient de la clase base devuelve un valor distinto.
Es así como se debe emplear?
Suerte!


La zona horaria es GMT -6. Ahora son las 20:30.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.