Buscar este blog

sábado, 8 de junio de 2013

Creación de eventos en c#

En c# hay varias formas de declarar un evento cada una de diferente complejidad según lo que queramos hacer, lo forma mas simple es marcar el miembro con la palabra clave event y de tipo que sea una de las múltiples clases que hay para manejar eventos puede ser interconstruida o propia de la aplicación.
Como vemos en el siguiente ejemplo también debemos declarar las clases para los argumentos si queremos pasar un valor especial al evento.



public event MyEventHandler PropertyChanged;
 
public delegate void MyEventHandler(Object sender
        , MyEventArgs e);
    public class MyEventArgs
        : System.ComponentModel.PropertyChangedEventArgs {
        public object Value { get; private set; }
        public MyEventArgs(string propertyName, object value)
            : base(propertyName) {
            Value = value;
        }
    }

Las otras formas de declarar eventos son para casos mas complejos como "eventos read only" y por lo general no se usan.

No hay comentarios:

Publicar un comentario