Al eliminar la instancia de clase, ¿necesito eliminar todos sus miembros IDisposable explícitamente?
Tengo una clase que tiene una propiedad del tipoSqlConnection
. SqlConnection
implementosIDisposable
. Tengo las siguientes preguntas:
IDisposable
solo porque tiene propiedad de tipoIDisposable
?En caso afirmativo, ¿necesito disponer de la propiedad explícitamente cuando estoy eliminando la instancia de mi clase? P.ej.
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: Sé que hay un patrón a seguir durante la implementaciónIDisposable
pero mi pregunta es muy específica para el caso mencionado anteriormente.