clases y funciones abstractas

08/11/2007 - 16:24 por Aitziber | Informe spam
Hola, tengo un control de usuario que contiene un label que hereda de un
control de usuario abstacto.
La cosa es que entre otras cosas tengo una funcion que quiero implementar
cuando toque.
Pero me da un error y no se cual es la razon.

El error es el siguiente: 'Conrtroles.LabelDinamico' no implementa el
miembro abstracto heredado 'Conrtroles.RegionObjeto.asignar_valor()'

Pongo el código:
LA CLASE ABSTRACTA
namespace Conrtroles

{

public abstract partial class RegionObjeto : UserControl

{

public byte region, numero_objeto, tag;

/*public RegionObjeto()

{

InitializeComponent();

}*/

abstract public void asignar_valor();

}

}

EL CONTROL HEREDADO:

namespace Conrtroles

{

public partial class LabelDinamico : RegionObjeto

{

public LabelDinamico(float tam, int color,string text,byte reg,byte
numObj,byte tag_objeto)

{

InitializeComponent(tam,color,text);

this.region = reg;

this.numero_objeto = numObj;

this.tag = tag_objeto;

}

public void asignar_valor()

{

}

}

}

Preguntas similare

Leer las respuestas

#1 Alberto Poblacion
08/11/2007 - 16:52 | Informe spam
"Aitziber" wrote in message
news:OU%
Hola, tengo un control de usuario que contiene un label que hereda de un
control de usuario abstacto.
La cosa es que entre otras cosas tengo una funcion que quiero implementar
cuando toque.
Pero me da un error y no se cual es la razon.

El error es el siguiente: 'Conrtroles.LabelDinamico' no implementa el
miembro abstracto heredado 'Conrtroles.RegionObjeto.asignar_valor()'
[...]
public abstract partial class RegionObjeto : UserControl
[...]
abstract public void asignar_valor();
[...]
public partial class LabelDinamico : RegionObjeto
[...]
public void asignar_valor()




Te falta la palabra "override":

public override void asignar_valor()
...
Respuesta Responder a este mensaje
#2 Bela Istok
08/11/2007 - 16:55 | Informe spam
Te falto la palabra Override en el LabelDinamico, quedando la función de
esta manera.
public override void asignar_valor()

Saludos,

Bela Istok
"Aitziber" wrote in message
news:OU%
Hola, tengo un control de usuario que contiene un label que hereda de un
control de usuario abstacto.
La cosa es que entre otras cosas tengo una funcion que quiero implementar
cuando toque.
Pero me da un error y no se cual es la razon.

El error es el siguiente: 'Conrtroles.LabelDinamico' no implementa el
miembro abstracto heredado 'Conrtroles.RegionObjeto.asignar_valor()'

Pongo el código:
LA CLASE ABSTRACTA
namespace Conrtroles

{

public abstract partial class RegionObjeto : UserControl

{

public byte region, numero_objeto, tag;

/*public RegionObjeto()

{

InitializeComponent();

}*/

abstract public void asignar_valor();

}

}

EL CONTROL HEREDADO:

namespace Conrtroles

{

public partial class LabelDinamico : RegionObjeto

{

public LabelDinamico(float tam, int color,string text,byte reg,byte
numObj,byte tag_objeto)

{

InitializeComponent(tam,color,text);

this.region = reg;

this.numero_objeto = numObj;

this.tag = tag_objeto;

}

public void asignar_valor()

{

}

}

}


Respuesta Responder a este mensaje
#3 Aitziber
08/11/2007 - 17:08 | Informe spam
Pero que tonta, lo siento por molestaros.
Gracias por vustra atención.

"Bela Istok" escribió en el mensaje
news:
Te falto la palabra Override en el LabelDinamico, quedando la función de
esta manera.
public override void asignar_valor()

Saludos,

Bela Istok
"Aitziber" wrote in message
news:OU%
Hola, tengo un control de usuario que contiene un label que hereda de un
control de usuario abstacto.
La cosa es que entre otras cosas tengo una funcion que quiero implementar
cuando toque.
Pero me da un error y no se cual es la razon.

El error es el siguiente: 'Conrtroles.LabelDinamico' no implementa el
miembro abstracto heredado 'Conrtroles.RegionObjeto.asignar_valor()'

Pongo el código:
LA CLASE ABSTRACTA
namespace Conrtroles

{

public abstract partial class RegionObjeto : UserControl

{

public byte region, numero_objeto, tag;

/*public RegionObjeto()

{

InitializeComponent();

}*/

abstract public void asignar_valor();

}

}

EL CONTROL HEREDADO:

namespace Conrtroles

{

public partial class LabelDinamico : RegionObjeto

{

public LabelDinamico(float tam, int color,string text,byte reg,byte
numObj,byte tag_objeto)

{

InitializeComponent(tam,color,text);

this.region = reg;

this.numero_objeto = numObj;

this.tag = tag_objeto;

}

public void asignar_valor()

{

}

}

}





email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida