Я делаю R & D с Dispose. У меня есть сомнение в отношении Форм при утилизации ресурса изображения.Устранение неуправляемых ресурсов в форме
namespace DisposeTry
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
Image mimg = new Bitmap("repository.png"))
image1.Image = mimg;
}
}
}
Я не могу использовать mimg.Dispose или заключить в «использование» по понятным причинам. Когда и как распоряжаться этим ресурсом. пожалуйста, порекомендуйте.
Я не думаю, что вы можете сделать это в явном виде, но сборщик мусора будет заботиться о нем. В .NET, когда объекты выходят из сферы действия, они назначаются на сборщик Gabage, который автоматически освобождает память. – null
Просто добавьте обработчик события FormClosed, вызовите image1.Image.Dispose(). –