Llamada a superclase sin necesidad d invocar"base"
Publicado por José Antonio (6 intervenciones) el 13/02/2010 22:26:09
Buenas a todos, tengo una duda en C# con respecto a su sistema de herencia:
Me gustaria implementar una clase con un método que aunque sea sobreescrito por una clase hija obligatoriamente tenga que ejecutar el codigo de la clase padre sin tener que poner al principio de la funcion base(x,y,....). Es posible hacer eso?
ejemplo:
Clase padre:
protected virtual void myfuncion (x,y)
{
m_var = "atext";
}
Clase hija:
protected override void myfuncion (x,y)
{
base.myfuncion(x,y) //esto es lo que quiero evitar, que no sea necesario esta llamada //para que se ejecute primero la funcion del padre
//lo que sea
}
Muchas gracias
Me gustaria implementar una clase con un método que aunque sea sobreescrito por una clase hija obligatoriamente tenga que ejecutar el codigo de la clase padre sin tener que poner al principio de la funcion base(x,y,....). Es posible hacer eso?
ejemplo:
Clase padre:
protected virtual void myfuncion (x,y)
{
m_var = "atext";
}
Clase hija:
protected override void myfuncion (x,y)
{
base.myfuncion(x,y) //esto es lo que quiero evitar, que no sea necesario esta llamada //para que se ejecute primero la funcion del padre
//lo que sea
}
Muchas gracias
Valora esta pregunta


0