- Код: Выделить всё
Dim Obj as myObject
Try
Obj=New myObject
Catch
Finally
If Not Obj Is Nothing Then
Obj.Dispose
End if
End Try
В 2005 я могу упростить это так, причём неиспользуя Try вообще
- Код: Выделить всё
Using Obj as myObject = new myObject
....
End Using
Всё здорово, но всё равно лишний код. И тут я подумал, а почему бы не сделать аттрибут для объектной переменной, который говорил бы о том, что если ссылка вышла за зону видимости, то даёшь Dispose?
Вот так:
- Код: Выделить всё
Do
<DisposableAttribute>Dim Obj as myObject
Loop Until True'после этого вызывается Dispose
Какие есть за и против?