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:

Sollte meine Klasse auch @ implementiereIDisposable 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.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage