nunca se ha encontrado antes. Aquí está la muestra:C#: ¿no es posible acceder a los eventos de la clase padre?
using System;
namespace Testing
{
public class Test
{
public event Action ActionRequired;
}
public class ChildTest : Test
{
public void DoSomething()
{
if (this.ActionRequired != null)
this.ActionRequired();
}
}
}
Esto no funcionará, el error es que solo puedo acceder al evento desde la clase base.
No es difícil navegar (agregar un método protegido a la clase base que comprueba una invocación del evento y llamar a ese método desde las clases secundarias), pero realmente me pregunto ¿cuál es la idea detrás de esta restricción?
Saludos,
Sebi
posible duplicado de [¿Por qué eventos no se pueden utilizar en de la misma manera en las clases derivadas que en la clase base en C#?] (http://stackoverflow.com/questions/253757/why-events-cant-be-used-in-the-same-way-in-derived- classes-as-in-the-base-class) –