Ao descartar a instância da classe, preciso descartar todos os seus membros IDisposable explicitamente?
Eu tenho uma classe que tem uma propriedade do tipoSqlConnection
. SqlConnection
implementaIDisposable
. Tenho as seguintes perguntas:
IDisposable
só porque tem propriedade do tipoIDisposable
?Se sim, preciso Dispor a propriedade explicitamente quando estiver descartando a instância da minha classe? Por exemplo.
public class Helper : IDisposable
{
// Assume that it's ANY OTHER IDisposable type. SqlConnection is just an example.
public SqlConnection SqlConnection { get; set; }
public void Dispose()
{
if (SqlConnection!= null)
{
SqlConnection.Dispose();
}
}
}
Nota: Eu sei que existe um padrão a ser seguido durante a implementaçãoIDisposable
mas minha pergunta é muito específica para o caso mencionado acima.