27 oct 2007

event + delegate Visual C# 2.0

 

Definir eventos en Visual C# (siempre usando delegados)

El delegado lo definimos de la siguiente forma:

  public  delegate  void MiEventoEventHandler(  string param1,  int param2);

Y el evento lo definimos del tipo del delegado:

  public event MiEventoEventHandler MiEvento; 
 
Ligar un método de evento en C#
 public static void UsarMiClase1()
{
    MiClase1 prueba = new MiClase1();
    // En C# 2.0 o superior no es necesario usar el delegado
    // para ligar el método con el evento
    prueba.MiEvento += prueba_MiEvento;

    prueba.Mostrar("el Guille", 49);
}

static private void prueba_MiEvento(string param1, int param2)
{
    Console.WriteLine(
        "Se produce el evento MiEvento con los parámetros: {0} y {1}" , param1, param2);
}
  
   http://www.elguille.info/NET/dotnet/equivalenciavbcs4.htm

No hay comentarios:

FeedCount

analytics

 
sfrede