abfrage disposed .net objekte

11/05/2010 - 22:44 von hans | Report spam
Hallo,

irgendwas habe ich bei .net nicht verstanden: wie weiss ich denn, dass ein
objekt noch nicht aufgeraeumt wurde? Manche habe zumindest ein .IsDisposed
property, andere aber nicht mal das, und dann gibt's nur eine
ObjectDisposedException...
 

Lesen sie die antworten

#1 Herfried K. Wagner [MVP]
12/05/2010 - 00:03 | Warnen spam
Hallo Hans!

Am 11.05.2010 22:44, schrieb hans:
irgendwas habe ich bei .net nicht verstanden: wie weiss ich denn, dass ein
objekt noch nicht aufgeraeumt wurde?



Als Autor des Codes weißt Du ja, ob/wann Du die Methode 'Dispose' eines
Objektes aufrufst. Normalerweise ist es so, daß derjenige Teil des
Codes, der ein Objekt erstellt, auch für dessen Freigabe zustàndig ist.

Dies wird auch bei einem 'Using'-Block deutlich, der beim Verlassen
implizit die Methode 'Dispose' des Objektes, das an ihn gebunden ist,
aufruft:

\\\
Using x As New Y()
...
End Using
///

'Dispose'-Aufrufe geschehen sonst, außer bei der Freigabe eines
Objektes, nicht automatisch. Und zum Freigabezeitpunkt besteht von den
aktiven Codezweigen aus ohnedies kein Zugriff mehr auf das Objekt.

M S Herfried K. Wagner
M V P <URL:http://dotnet.mvps.org/>
V B <URL:http://dotnet.mvps.org/dotnet/faqs/>

Ähnliche fragen