Muss ich beim Aufruf von Dispose() auf verwaltete Objekte?

Ich kann nicht glauben, ich bin immer noch verwirrt über diese aber, die Art und Weise, können schließlich Nagel es:

Ich habe eine Klasse, überschreibt OnPaint zu tun, einige Zeichnung. Um die Dinge zu beschleunigen, erstelle ich die Stifte, Pinsel etc. vor der hand, im Konstruktor, so dass OnPaint nicht brauchen, Sie zu erstellen und entsorgen Sie Sie.

Nun, ich sicherstellen, dass ich immer entsorgen Sie solche Objekte, aber ich habe das Gefühl, ich brauche das nicht, weil, trotz der Tatsache, dass Sie IDisposable implementieren, Sie sind die verwalteten Objekte.

Ist das richtig?


Danke für die vielen Antworten, das Problem hat sicherlich schon genagelt.

Ich bin froh, dass ich schon seit wachsam, immer mit 'mit', so dass ich nicht brauchen, um durch alle gehen, meinen code zu checken. Ich wollte nur klarstellen, dass ich nicht so eine sinnlose Benutzer.

Als ein beiseite, ich hatte eine seltsame situation, vor kurzem, wo ich die ersetzen musste, einen using-block verwenden und manuell aufrufen entsorgen! Ich werde ausgrabe und erstellen Sie eine neue Frage stellen.

  • können Sie bitte die details (oder link) mit zu ersetzen 'verwenden' - block mit einem expliziten Aufruf von Dispose? Ich bin neugierig zu sehen, was dort passiert.
InformationsquelleAutor Jules | 2010-03-30
Schreibe einen Kommentar