У меня есть эта строка кода:
System.Drawing.Icon icon = System.Drawing.Icon.FromHandle(shinfo.hIcon);
Через несколько строк после использования значка у меня появляется строка:
Win32.DestroyIcon(shinfo.hIcon);
Однако при выполнении статического анализа на моемкод говорит, что есть потенциал для Resource_Leak от значка.Мне интересно, будет ли иметь какое-либо значение, если я вызову метод dispose:
icon.Dispose();
, а не Win32.DestroyIcon (), который используется сейчас.Есть ли разница между ними?Я просто поддерживаю этот код, так что я не уверен, было ли у разработчика оригинальное намерение использовать Win32.DestroyIcon.