この VB.NET コードでは:
Dim o as SomeClass
Try
o = new SomeClass
'call some method on o here
Catch(...)
...
Finally
o = Nothing
End Try
o を に設定する必要があるのはなぜNothingですか? ブロックに設定しないとどうNothingなりますか? オブジェクトがGC用にマークされるため、Finally設定しなくても問題ないと思います。Nothing