ich einige VB .NET-Code vor kurzem sah wie folgt aus:Führt die Zuweisung zu Nothing dazu, dass Dispose aufgerufen wird?
Dim service = ...
Try
...
service.Close()
Finally
service = Nothing
End Try
nichts tut Zuordnung etwas zu warten zu tun? Wenn es sich um ein Garbage-Collection-Problem handelt, gehe ich davon aus, dass, wenn "Dienst" den Gültigkeitsbereich überschritten hat, das referenzierte Objekt als Garbage Collected erfasst und die dispose-Methode für das Objekt aufgerufen wird.
Es scheint mir, dass die Zuweisung dieser Variablen nichts wirklich tun kann, da es einen anderen Verweis auf das Objekt geben könnte, so dass die Referenz zählt haev, um trotzdem überprüft werden.
@Larry: Beachten Sie, dass das Wort "Dispose" nie auf der Seite angezeigt wird, mit der ftank99 verknüpft ist. –