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

Convertir un objecto base en un objeto que herede de este

Estas en el tema de Convertir un objecto base en un objeto que herede de este en el foro de .NET en Foros del Web. Es eso mision imposible?. El tema es así, tengo diferentes clases que derivan de una clase base, EventSender. Cuando el servidor recibe un objeto, determina ...
  #1 (permalink)  
Antiguo 01/12/2005, 19:49
 
Fecha de Ingreso: marzo-2005
Mensajes: 1.418
Antigüedad: 19 años, 1 mes
Puntos: 9
Convertir un objecto base en un objeto que herede de este

Es eso mision imposible?. El tema es así, tengo diferentes clases que derivan de una clase base, EventSender. Cuando el servidor recibe un objeto, determina que clase de objeto es consultando a la propiedad GetObjectClass() la cual heredan todos estos objetos. Cuando de acuerdo a esto, necesito convertir al tipo de dato que realmente es el objeto, entonces me veo en la necesidad de convertir una clase base en un objeto que herede de esta, lo cual no suena muy lógico que digamos.

Esta es la estructura que quería intentar seguir:

[CODE]

SelectCase EventReceived.GetObjectClass

Case EventSender.ObjectClass.ClientConnection

Dim E As ClientConnection = CType(EventReceived, ClientConnection)

RaiseEvent ClientConnected(E.IdFrom, E.Nickname, GetImageFromBytes(E.ImageBytes))

Case EventSender.ObjectClass.ClientDisconnection

Dim E As ClientDisconnection = CType(EventReceived, ClientDisconnection)

RaiseEvent ClientDisconnected(E.IdFrom)

End Select

[/CODE]

Entonces lo que yo necesito hacer es primero saber que tipo de objeto está recibiendo el servidor, y segundo, a partir de esto, convertir el objeto recibido en el objeto correspondiente para hacer uso de sus propiedades.
Como se puede lograr eso?

Saludso!.
__________________
Add, never Remove
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 13:16.