Wenn ein Objekt Ihre eigene Klasse ist und Sie einen Dispose-Mechanismus darin platzieren und es entsorgen, anstatt ihm einen Nullwert zuzuweisen, ist dies besser, da Sie dadurch mehr Kontrolle über Speicher und Leistung erhalten.
Objekte explizit zu zerstören ist keine schlechte Übung. Der GC führt solche Dinge für uns aus, aber das System muss warten, bis das Objekt außerhalb des Geltungsbereichs ist und wann es für die Garbage Collection bereit ist. Dies kann einige Zeit dauern, daher ist es eine gute Praxis, Objekte zu entsorgen, die in einem nutzlosen Zustand sind.
Wenn es nichts zu entsorgen gibt, was für eine gute Implementierung 'IDisposable'? –
"Explizit" Objekte explizit zu zerstören ** ist nicht möglich ** in .NET, daher ist es nicht möglich zu diskutieren, ob es gut oder schlecht ist. Hier kann es einige Vorteile geben (beim Umgang mit nicht verwalteten Ressourcen usw.), aber es bezieht sich auf einige sehr spezifische Szenarien, die ** nicht ** klingen, wie das, was das OP beschreibt. –