Retroceder   Foros del Web > Programación para sitios web > .NET > win forms

Respuesta
 
Herramientas Desplegado
Antiguo 20-nov-2005, 17:41   #1 (permalink)
mariano_donati tiene algunos puntos positivos de karma
 
Fecha de Ingreso: marzo-2005
Mensajes: 1.137
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!-
__________________
En el este y el oeste, en el Norte y en el sur, brilla la blanca y celeste, la academia Racing Club
mariano_donati está desconectado   Responder Citando
Antiguo 21-nov-2005, 08:06   #2 (permalink)
chcma está en el buen camino
 
Fecha de Ingreso: junio-2003
Ubicación: Asturias
Mensajes: 1.858
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.
__________________
Charlie.
chcma está desconectado   Responder Citando
Antiguo 21-nov-2005, 09:26   #3 (permalink)
mariano_donati tiene algunos puntos positivos de karma
 
Fecha de Ingreso: marzo-2005
Mensajes: 1.137
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!
__________________
En el este y el oeste, en el Norte y en el sur, brilla la blanca y celeste, la academia Racing Club
mariano_donati está desconectado   Responder Citando
Respuesta
No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 00:00.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93