![]() |
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!- |
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. |
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.