У меня есть несколько классов, которые имеют закрытые переменные-члены, которые реализуют IDisposable (таймеры, кисти и т. Д.).Нужно ли что-то делать, чтобы гарантировать, что эти переменные будут очищены .NET Framework должным образом?
Литература, с которой я столкнулся, ссылается на «управляемые ресурсы» против «неуправляемые ресурсы».Эти термины сбивают меня с толку, потому что вы можете иметь управляемый класс, который реализует функциональность, используя неуправляемые ресурсы.Это считается «неуправляемым ресурсом» или «управляемым ресурсом»?
Насколько я понимаю, если вы не вызываете Dispose () для объекта, который реализует IDisposable, то ресурсы не освобождаются до тех пор, пока приложение не будет освобожденовыходы.Эта ситуация может вызвать исключения OutOfMemory при длительном запуске программы.
Как я могу быть уверен, что мой код правильно обрабатывает управление ресурсами?Это важно для этих объектов, потому что они являются пользовательскими элементами управления, и может быть много рисунков, которые потребляют IDisposable ресурсы.Я использую оператор использования C # всякий раз, когда могу, но иногда мне нужно сделать объект, реализующий IDisposable, переменной-членом, и оператор использования мне там не поможет.