Me preguntaba si el establecimiento de un objeto que será nula limpiar los manejadores de sucesos que se unen a los eventos objetos ...C# explícitamente Extracción de controladores de eventos
por ejemplo,
Button button = new Button();
button.Click += new EventHandler(Button_Click);
button = null;
button = new Button();
button.Click += new EventHandler(Button_Click);
button = null;
etc ...
¿Esta causar una pérdida de memoria?
¿Significa esto que los controladores de eventos para barras de aplicación no necesitan eliminación explícita (cambio de estado, por ejemplo)? –
Esta es una situación inversa. AppBar es un objeto de larga duración, y un controlador de eventos, como mínimo, mantendría vivo el objeto al que los delegados se refieren vivo mientras AppBar esté activo, y es posible que no desee que eso suceda. Por otro lado, si el controlador es un método en la ventana que posee la barra, no importa. –