Search code examples
vb.netmemorygarbage-collectioninstancedispose

Manually dispose of class instance in VB.Net


Yes, I realize Garbage Collector takes care of freeing up memory, and I also know of the inefficiencies in clearing up memory manually, however for educational purposes I would like to know how to dispose a class instance in VB.Net.


Solution

  • look at the example given in MSDN: http://msdn.microsoft.com/en-us/library/system.idisposable.aspx

    to use it, you can either use Using block or call Dispose() directly. for example:

    ' use Using Block: 
    Using r = New MyResource(100)
        Console.WriteLine(r.ToString())
    End Using
    
    ' call Dispose directly:
    Dim r = New MyResource(100)
    Console.WriteLine(r.ToString())
    r.Dispose()