Здравствуйте!
Microsoft предложила такой шаблон освобождения ресурсов, где в частности в процедуре освобождения написано следующее:
private void CleanUp(bool disposing)
{
if (disposing)
{
// освободить управляемые ресурсы
}
// освободить неуправляемые ресурсы
}
В связи с этим у меня вопрос:
зачем освобождать
управляемые ресурсы в этой процедуре, если , как я считаю, все равно они потом будут
освобождены сборщиком мусора? Какой в этом смысл?
Ведь, если этого не писать, шаблон сократится: не будет ни ветвления, ни параметров