Wenn ich die Klasseninstanz entsorge, muss ich alle IDisposable-Member explizit entsorgen?
Ich habe eine Klasse, die eine Eigenschaft vom Typ @ hSqlConnection
. SqlConnection
implementiertIDisposable
. Ich habe folgende Fragen:
IDisposable
nur weil es eine Eigenschaft vom Typ @ hIDisposable
?Wenn ja, muss ich die Eigenschaft explizit entsorgen, wenn ich eine Instanz meiner Klasse entsorge? Z.B
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();
}
}
}
Hinweis: Ich weiß, dass bei der Implementierung ein Muster zu beachten istIDisposable
aber meine Frage ist sehr spezifisch für den oben genannten Fall.