SoloCodigo

CLR: .Net / Mono / Boo / Otros CLR => C# => Mensaje iniciado por: llapi en Martes 1 de Mayo de 2007, 17:09

Título: Conversion De Objetos En Herencia
Publicado por: llapi en Martes 1 de Mayo de 2007, 17:09
Hola, tengo el siguiente problema, tengo una clase trabajador con sus atributos nombre, dni, etc. y otras clases camarero, administrativo, etc. que heredan de ella y ademas tienen un atributo sueldo.
Ahora el problema: cuando quiero introducir un nuevo trabajador, el tipo de trabajador lo seleciono en un combobox, i a partir de ahi, cambio el tipo de un objeto trabajador a un objeto del tipo que ha seleccionado en el combo box, pero no se pq no va porque no me deja hacer la conversion.... he de hacer algo especial??
Aqui pongo algo del codigo:

ENTrabajador en;
CADTrabajador t;
         
 if (tipo == "Camarero") {
                t = new ENCamarero();
                en= new CADCamarero();
            }.....
Título: Re: Conversion De Objetos En Herencia
Publicado por: troust10 en Martes 1 de Mayo de 2007, 21:47
Pues para empezar has variado los objetos... No puedes crear un ENTrabajador con un CADTrabajador... Me explico, debería ser así para empezar.

ENTrabajador en;
CADTrabajador t;

if (tipo == "Camarero") {
en = new ENCamarero();
t = new CADCamarero();
}.....