PDA

Ver la Versión Completa : Inherited en C#


kes
10-05-2005, 09:36:00
Hola a todos.

¿Alguien sabe cual es el equivalente en C# del "Inherited" de Delphi?
Me explico... estoy creando una aplicación en ASP.NET con código C#. Tengo una página que hereda de otra y necesitaria que el evento Page_Load se ejecutara primero el de la página padre y después la hija. Por defecto sucede lo contrario y me gustaria saber si existe una instrucción en C# parecida al inherited de Delphi para ejecutar el método que hay en la clase padre en el punto que se desee.

Saludos y gracias.

dec
10-05-2005, 10:48:50
Hola,

Echa un vistazo a este sencillo código:


public class ClaseBase
{
// Contructor
public ClaseBase(string saludo)
{
MessageBox.Show(saludo + " desde ClaseBase");
}
}

// Hereda de ClaseBase
public class OtraClase : ClaseBase
{
// Contructor
public OtraClase(string saludo) : base(saludo)
{
MessageBox.Show(saludo + " desde OtraClase");
}
}


El correspondiente a Inherited en Delphi en el código anterior es "base".

Ahora podríamos crear un objeto a partir de OtraClase de este modo:


OtraClase Objeto = new OtraClase("Hola, qué tal");


Al crearse el objeto se ejecutaría primero el constructor "base", o sea, el de ClaseBase, y, a continuación se ejecutaría el de OtraClase.

kes
10-05-2005, 11:08:46
Hola Dec.

Muchas gracias. Era justo lo que necesitaba.

Saludos!!