[dba-VB] C#: When to Dispose

Gustav Brock Gustav at cactus.dk
Sat Aug 23 03:25:34 CDT 2008


Hi Michael

Thanks. I'll continue to follow those guidelines, indeed as I don't use any unmanaged libraries.

/gustav

>>> michael at ddisolutions.com.au 23-08-2008 07:38 >>>
Hi Gustav,

I rarely explicitly Dispose.  
I was aware that certain objects do require Disposing such as some
Streams and some database objects.
These days I use Using  'C#' not sure what the VB equivalent is.  

Browsing the article he makes it pretty clear that Dispose is mainly
used for unmanaged objects, so in your example
if you are using an unmanaged library then you should probably Dispose
it.  

If you are writing an API that uses unmanaged objects then as the
developer you should implement the IDispose Interface.

If your app is leaking memory then you may be missing Dispose calls.

cheers

Michael M


Hi all

Came across this article on the subject:

  http://www.devx.com/dotnet/Article/33167 

and realise that I don't dispose objects that much and yet the code runs
- and most of the coding examples I see don't tell much about it.

Right now I'm writing some code to send a series of e-mails and the code
I found calls Dispose. That makes sense: Create the MailMessage object,
send the message, dispose object.

But what experience do you have? How keen are you about disposing
objects?

/gustav





More information about the dba-VB mailing list