Cuando usted tiene un código como:¿Cuándo es necesario deshacerse?
Bitmap bmp = new Bitmap (100, 100);
Graphics g = Graphics.FromImage (bmp);
Pen p = new Pen (Color.FromArgb (128, Color.Blue), 1);
Brush b = new SolidBrush (Color.FromArgb (128, Color.Blue));
g.FillEllipse (b, 0, 0, 99, 99);
g.FillRegion (b, pictureBox1.Region);
pictureBox1.BackColor = Color.Transparent;
pictureBox1.Image = bmp;
¿Tiene que disponer el lápiz y el pincel? ¿Qué hay de bmp y g?
Mi pregunta principal es, si estos se eliminan manualmente, ¿por qué no se eliminan tan pronto como se salgan del alcance? ¿Eso es lo que pasaría si no los desechara manualmente? ¿Es la demora lo que hace que la gente haga esto manualmente?
Gracias Henk. ¿Qué sucede si llamas a Dispose on Pens.Blue? ¿Es mala? –
Sabes, realmente no lo sé. Voy a adivinar antes de intentarlo: o recibes una excepción inmediatamente o no pasa nada. –
Lo intenté: recibes una System.ArgumentException con el mensaje de que los cambios no están permitidos. –