Saltar al contenido

¿Cómo puedo borrar las suscripciones a eventos en C#?

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ó.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *