Foros del Web » Programación para mayores de 30 ;) » .NET »

Algo básico sobre clases heredadas...

Estas en el tema de Algo básico sobre clases heredadas... en el foro de .NET en Foros del Web. Buenas tardes foreros, Disculpenme por el título, generalmente pongo algo más explicativo, pero en este caso no se me ocurría algo más detallado... Verán, tengo ...
  #1 (permalink)  
Antiguo 03/01/2008, 08:48
 
Fecha de Ingreso: junio-2003
Ubicación: Asturias
Mensajes: 2.429
Antigüedad: 20 años, 11 meses
Puntos: 7
Algo básico sobre clases heredadas...

Buenas tardes foreros,

Disculpenme por el título, generalmente pongo algo más explicativo, pero en este caso no se me ocurría algo más detallado...


Verán, tengo una clase que hereda de Socket (ClsSocket). Pues bien, tengo un objeto de este tipo y estoy intentando recuperar de un metodo un socket e intento convertirlo a este tipo de clase, pero obviamente me dice que no puede hacer dicha conversion:

Código:
//EndReceive devuelve un objeto de tipo Socket realmente.
ClsSocket objCliente = (ClsSocket)objSocket.EndReceive(iAr);
La Clase ClsSocket deriva de Socket y únicamente tiene una propiedad más que he agregado yo personalmente. ¿No hay ninguna forma de conseguir pasar ese objeto Socket que se me devuelve a mi tipo de clase verdad?

Funcionaria pasar de ClsSocket a Socket me imagino, pero... ¿No hay ninguna forma de que sea al reves, no?
__________________
Charlie.
  #2 (permalink)  
Antiguo 01/02/2008, 11:04
 
Fecha de Ingreso: enero-2008
Mensajes: 65
Antigüedad: 16 años, 3 meses
Puntos: 0
Re: Algo básico sobre clases heredadas...

Pues segun entiendo, lo que deberias hacer, es definirte tu objSocket como ClsSocket en vez de como soquet normal. Sino siempre podrias duplicarlo...
  #3 (permalink)  
Antiguo 01/02/2008, 13:12
Avatar de Peterpay
Colaborador
 
Fecha de Ingreso: septiembre-2007
Ubicación: San Francisco, United States
Mensajes: 3.858
Antigüedad: 16 años, 8 meses
Puntos: 87
Re: Algo básico sobre clases heredadas...

Lo que podrias hacer es utilizar alguna de las interfaces de net como

IConvertible y despues definir tu propia funcion socket a clsocket.

El problema es q Clsocket esta embedido por la herencia en socket pero no existe reciprocidad.

Saludos
peterpay
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:46.