Dispose question

Tenho várias classes que possuem variáveis de membro privadas que implementam IDisposable (temporizadores, pincéis, etc.). Preciso fazer algo para garantir que essas variáveis sejam limpas corretamente pelo .NET Framework?

A literatura que me deparei refere-se a "recursos gerenciados" vs. "recursos não gerenciados". Esses termos são confusos para mim, porque você pode ter uma classe gerenciada que implementa a funcionalidade usando recursos não gerenciados. Isso é considerado um "recurso não gerenciado" ou "recurso gerenciado"?

Meu entendimento é que, se você não está chamando Dispose () em um objeto que implementa IDisposable, os recursos não serão liberados até que o aplicativo saia. Essa situação pode causar exceções OutOfMemory ao executar o programa por um longo período de temp

Como posso ter certeza de que meu código está lidando corretamente com o gerenciamento de recursos? É importante para esses objetos porque são controles personalizados e pode haver muitos desenhos que consomem recursos IDisposable. Eu uso a instrução C # using sempre que posso, mas às vezes preciso tornar um objeto implementando IDisposable uma variável de membro, e a instrução using não me ajudará l

questionAnswers(7)

yourAnswerToTheQuestion