Wenn das Objekt unsicher ist, aus dem Versuch zu versuchen, sollte dies geschehen. Wenn dies beispielsweise ein Stream wäre, würde der Stream geschlossen und dann auf nichts gesetzt werden. Es ist nicht immer das Richtige, aber dieser Code wird oft gesehen.
betrachten diesen Code
Sub Main()
Dim o As String
Try
o = "Hello"
Console.Out.WriteLine("hi {0}", o)
Catch ex As Exception
' do something here
Finally
o = Nothing
End Try
' unable to do something here
End Sub
Allthough es ein dummes Beispiel ist es nicht o außerhalb jetzt Referenz bedeutet, weil es nicht auf eine Instanz eines Objekts länger eingestellt ist. Deshalb wird es von vielen Leuten gemacht. Wenn Sie in einer Funktion sind und eine Funktion an diesem Punkt endet, ist es nicht notwendig, auf Nothing zu setzen, da das Objekt außerhalb des Geltungsbereichs liegt, aber viele Leute werden aus Gewohnheit Nothing
einstellen Ich würde das inkorrekten und schlechten Code betrachten Design
Wenn Someclass eine .Dispose Methode hat, sollten Sie diese wählen: http://stackoverflow.com/questions/12368/how-to-dispose-a-class-in-net –
möglich Duplikat von [NULL bei einer Klasse aufrufen vs. Dispose()] (http://stackoverflow.com/questions/574019/calling-null-on-a-class-vs-dispose) (Ignoriere die Tatsache, dass die bestbewertete Antwort ist In C# ist das genau so, für VB.NET ist es in VB.NET * völlig überflüssig, ein Objekt auf 'Nothing' zu setzen te das unterscheidet sich von den COM-basierten Versionen von VB wie VB 6.) –