Por ejemplo en C# creas un objeto y en seguida es destruido, pero antes, el metodo IDisposable se ejecuta automaticamente...
using System;
namespace ConsoleApplication1
{
class Class1:IDisposable
{
[STAThread]
static void Main(string[] args)
{
using(Class1 temporal = new Class1())
{
}
}
public void Dispose()
{
}
}
}
Los invito a depurar el codigo anterior....
Bueno.. indagando esto en VB.NET:
Namespace ConsoleApplication1
Public Class Class1
Implements IDisposable
Public Shared Sub main()
With New Class1
End With
End Sub
Public Sub Dispose() Implements System.IDisposable.Dispose
End Sub
End Class
End Namespace
Y, llego a la conclucion de que VB.NET no ejecuta el metodo Dispose, (interfaz)...
Será este un bug ? o será que VB.NET simplemente no lo hace ???
Saludos
