Hola, hemos encontrado la solución a lo que buscas, has scroll y la encontrarás un poco más abajo.
Solución:
Desde dentro de la clase, puede establecer la variable (oculta) en null. UN null La referencia es la forma canónica de representar una lista de invocaciones vacía, de manera efectiva.
Desde fuera de la clase, no puede hacer esto: los eventos básicamente exponen “suscribirse” y “cancelar suscripción” y eso es todo.
Vale la pena estar al tanto de lo que realmente están haciendo los eventos de tipo campo: están creando una variable y un evento al mismo tiempo. Dentro de la clase, terminas haciendo referencia a la variable. Desde afuera, haces referencia al evento.
Consulte mi artículo sobre eventos y delegados para obtener más información.
Agregue un método a c1 que establecerá ‘someEvent’ en null.
public class c1
event EventHandler someEvent;
public ResetSubscriptions() => someEvent = null;
class c1
event EventHandler someEvent;
ResetSubscriptions() => someEvent = delegate ;
es mejor usar delegate
que null
para evitar el null excepción de referencia.
Aquí puedes ver las reseñas y valoraciones de los usuarios
Recuerda algo, que tienes el privilegio decir si te ayudó.