Agregar eventos a una clase

Actualización: noviembre 2007

En una lección anterior, Información detallada: comprender propiedades, métodos y eventos, aprendió que un programa puede responder a eventos externos, como un usuario que hace clic en un botón. En esta lección, obtendrá información sobre cómo agregar su propio evento a una clase.

Declarar y producir eventos

Hay dos pasos que debe seguir al agregar un evento a una clase. Primero, debe declarar el evento y, a continuación, debe provocarlo. Provocar un evento significa que está señalizando la aparición del evento. Para agregar un evento a una clase, declárelo con la instrucción Event. Esto indica que el objeto puede provocar el evento que especificó. Por ejemplo, quizá desee agregar un evento AgeCalculated a la clase Persons que creó en la lección Modelar un objeto en una situación real: crear la primera clase. Puede provocar a continuación el evento en el método CalcAge que creó. Después de hacer esto, cuando se llama al método, puede ejecutar algún código adicional en cuanto se haya calculado la edad de la persona.

Inténtelo.

Para agregar un evento a una clase

  1. Abra el proyecto Persons que creó en la lección anterior. Si no lo guardó, primero debe volver a la lección anterior, Agregar métodos a una clase, y finalizar los procedimientos.

  2. En el Explorador de soluciones, seleccione Persons.vb y, en el menú Ver, haga clic en Código.

  3. Agregue el siguiente código encima de los procedimientos de propiedad.

    Public Event AgeCalculated(ByVal Age As Single)
    
  4. En el método CalcAge, reemplace el código existente por el siguiente código para provocar el evento.

    Private Function CalcAge(ByVal year As Integer) As Integer
        Dim Age = My.Computer.Clock.LocalTime.Year - year
        RaiseEvent AgeCalculated(Age)
        CalcAge = My.Computer.Clock.LocalTime.Year - year
    End Function
    
  5. En el menú Archivo, haga clic en Guardar todo para guardar el trabajo.

Pasos siguientes

En esta lección, aprendió a agregar un evento a una clase y a provocar el evento en un método. Puede obtener información sobre cómo escribir un controlador de eventos para ejecutar código adicional cuando se provoca el evento en Información detallada: controlar eventos. A continuación, puede aprender a utilizar y probar la clase que ha creado en la siguiente lección.

Siguiente lección: Probar una clase

Vea también

Tareas

Agregar propiedades a una clase

Agregar métodos a una clase

Otros recursos

Programar con objetos: utilizar clases