¿Cómo ejecutar un método desde otro método?

publicado por: Anonymous

Tengo 3 métodos declarados y quiero llamar el tercer metodo cuando se ejecute el primero o el segundo, con el fin de no tener que copiar y pegar todo el código que el método 3 contiene, me explico en el siguiente ejemplo:

 protected void btn_1_Click(object sender, EventArgs e)
    {(... sus debidas instrucciones)}
 protected void btn_2_Click(object sender, EventArgs e)
    {(... sus debidas instrucciones)}
 protected void btn_3_Click(object sender, EventArgs e)
    {(... sus debidas instrucciones)}

Lo que pretendo lograr pero me marca error es:

 protected void btn_1_Click(object sender, EventArgs e)
    {
        (... sus debidas instrucciones)
        btn_3_Click();
    }
 protected void btn_2_Click(object sender, EventArgs e)
    {
        (... sus debidas instrucciones)
        btn_3_Click();
    }

¿cómo se haría esto?

solución

Por claridad de código deberías extraer la funcionalidad común a un método privado.

Algo así:

protected void btn_1_Click(object sender, EventArgs e)
{
    (... sus debidas instrucciones)
    codigoComun();
}
protected void btn_2_Click(object sender, EventArgs e)
{
    (... sus debidas instrucciones)
    codigoComun();
}
protected void btn_3_Click(object sender, EventArgs e)
{
    codigoComun();
}
private void codigoComun()
{
    .... instrucciones comunes
}
Respondido por: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *